Obtenha um caractere colorido de uma fonte

Obtenha um caractere colorido de uma fonte

No Cartas de jogar (bloco Unicode)eu encontrei


insira a descrição da imagem aqui


O navegador Chrome diz que esta deve ser a fonte TwemojiMozilla.ttf.

Esta fonte, posso encontrar no meu TeXLive em c:/texlive/2022/texmf-dist/fonts/truetype/public/twemoji-colr/
A fonte também pode ser encontrada no CTAN:https://ctan.org/texarchive/fonts/twemoji-colr

Por que o código a seguir não funciona?

insira a descrição da imagem aqui

Como posso conseguir issoglifo colorido?

% 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}

Responder1

Como a fonte está contida no TeXLive, você poderá carregá-la sem caminho. Mas como está bem explicadono Overleaf, você pode tentar o renderizador Harfbuzz (com LuaLaTeX). Observe que a fonte não contém os caracteres das letras latinas.

\documentclass{article}
\usepackage{fontspec}  

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

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

\bigskip

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

insira a descrição da imagem aqui

Mas cuidado, o link acima também explica muito bem que existem abordagens diferentes para fontes coloridas, duas são baseadas em vetores (uma usando a tabela SVG [na verdade SVG␣, com espaço à direita], uma usando as tabelas COLR/CPAL) e duas são baseados em raster (um usando as tabelas CBDT/CBLC, outro usando a tabela sbix).

A maneira como você pode acessar os glifos nessas fontes depende da técnica usada. Usando o renderizador Harfbuzz, você deve pelo menos ser capaz de usar fontes que fazem uso das tabelas COLR/CPAL e CBDT/CBLC.

Para fontes SVG, substitua Renderer=Harfbuzzpor RawFeature={+svg}.

No momento, não tenho certeza de como usar fontes que fazem uso da tabela sbix, pois os dados armazenados nela podem ter vários formatos, mas até onde eu seiHarfbuzz suporta dados PNG.

informação relacionada