Получить цветной символ из шрифта

Получить цветной символ из шрифта

В Игральные карты (блок Unicode)я нашел


введите описание изображения здесь


Браузер Chrome говорит, что это должен быть шрифт TwemojiMozilla.ttf.

Этот шрифт я могу найти в своем TeXLive в разделе c:/texlive/2022/texmf-dist/fonts/truetype/public/twemoji-colr/
Шрифт также можно найти на CTAN:https://ctan.org/texarchive/fonts/twemoji-colr

Почему следующий код не работает?

введите описание изображения здесь

Как я могу это получить?цветной глиф?

% TeX Program = lualatex
% alternativ:
% arara: lualatex
\documentclass{article}  

\usepackage{fontspec}  

\newfontfamily\myfontA{TwemojiMozilla.ttf}[
Path="c:/texlive/2022/texmf-dist/fonts/truetype/public/twemoji-colr/"
]

\newfontfamily\myfontB{TwemojiMozilla.ttf}

\begin{document}
\section{With Path}
{\myfontA\char"1F0CF ABCDEFG}

\section{Without Path}
{\myfontB\char"1F0CF ABCDEFG}
\end{document}

решение1

Поскольку шрифт содержится в TeXLive, вы должны иметь возможность загрузить его без пути. Но как хорошо объясненона Overleaf, вы можете попробовать рендерер Harfbuzz (с LuaLaTeX). Обратите внимание, что шрифт не содержит символов для латинских букв.

\documentclass{article}
\usepackage{fontspec}  

\newfontfamily\myfontA[Renderer=HarfBuzz]{TwemojiMozilla.ttf}

\begin{document}
{\myfontA\char"1F0CF} ABCDEFG

\bigskip

{\Huge\myfontA\char"1F0CF}
\end{document}

введите описание изображения здесь

Но будьте осторожны, ссылка выше также хорошо объясняет, что существуют разные подходы к цветным шрифтам: два из них основаны на векторной графике (один использует таблицу SVG [на самом деле SVG␣, с конечным пробелом], один использует таблицы COLR/CPAL) и два — на растровой графике (один использует таблицы CBDT/CBLC, один использует таблицу sbix).

То, как вы можете получить доступ к глифам в этих шрифтах, зависит от используемой техники. Используя рендерер Harfbuzz, вы должны, по крайней мере, иметь возможность использовать шрифты, которые используют таблицы COLR/CPAL и CBDT/CBLC.

Для шрифтов SVG замените Renderer=Harfbuzzна RawFeature={+svg}.

В настоящее время я не уверен, как использовать шрифты, которые используют таблицу sbix, поскольку хранящиеся там данные могут иметь различные форматы, но, насколько мне известно,Harfbuzz поддерживает данные PNG.

Связанный контент