Holen Sie sich ein farbiges Zeichen aus einer Schriftart

Holen Sie sich ein farbiges Zeichen aus einer Schriftart

Bei Spielkarten (Unicode-Block)ich fand


Bildbeschreibung hier eingeben


Der Chrome-Browser sagt, dies sollte die Schriftart sein TwemojiMozilla.ttf.

Diese Schriftart finde ich in meinem TeXLive unter. c:/texlive/2022/texmf-dist/fonts/truetype/public/twemoji-colr/
Die Schriftart ist auch auf CTAN zu finden:https://ctan.org/texarchive/fonts/twemoji-colr

Warum funktioniert der folgende Code nicht?

Bildbeschreibung hier eingeben

Wie kann ich das bekommenfarbige Glyphe?

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

Antwort1

Da die Schriftart in TeXLive enthalten ist, sollte sie ohne Pfad geladen werden können. Aber wie schön erklärt wirddrüben bei Overleaf, können Sie den Harfbuzz-Renderer (mit LuaLaTeX) ausprobieren. Beachten Sie, dass die Schriftart die Zeichen für lateinische Buchstaben nicht enthält.

\documentclass{article}
\usepackage{fontspec}  

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

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

\bigskip

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

Bildbeschreibung hier eingeben

Aber Vorsicht, der obige Link erklärt auch gut, dass es unterschiedliche Ansätze für farbige Schriftarten gibt: Zwei sind vektorbasiert (einer verwendet die SVG-Tabelle [eigentlich SVG␣, mit einem abschließenden Leerzeichen], einer verwendet die COLR/CPAL-Tabellen) und zwei sind rasterbasiert (einer verwendet die CBDT/CBLC-Tabellen, einer verwendet die sbix-Tabelle).

Wie Sie auf Glyphen in diesen Schriftarten zugreifen können, hängt von der verwendeten Technik ab. Mit dem Harfbuzz-Renderer sollten Sie zumindest Schriftarten verwenden können, die die Tabellen COLR/CPAL und CBDT/CBLC verwenden.

Ersetzen Sie für SVG-Schriftarten Renderer=Harfbuzzdurch RawFeature={+svg}.

Ich bin mir derzeit nicht sicher, wie ich Schriftarten verwenden soll, die die sbix-Tabelle verwenden, da die dort gespeicherten Daten verschiedene Formate haben können, aber soweit ich weißHarfbuzz unterstützt PNG-Daten.

verwandte Informationen