フォントから色付きの文字を取得する

フォントから色付きの文字を取得する

トランプ(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}

ここに画像の説明を入力してください

ただし、注意してください。上記のリンクでは、カラー フォントにはさまざまなアプローチがあることもわかりやすく説明されています。2 つはベクター ベース (1 つは SVG [実際には末尾にスペースがある SVG␣] テーブルを使用、1 つは COLR/CPAL テーブルを使用)、2 つはラスター ベース (1 つは CBDT/CBLC テーブルを使用、1 つは sbix テーブルを使用) です。

これらのフォントのグリフにアクセスする方法は、使用するテクニックによって異なります。Harfbuzz レンダラーを使用すると、少なくとも COLR/CPAL および CBDT/CBLC テーブルを使用するフォントを使用できるはずです。

SVG フォントの場合Renderer=Harfbuzzは に置き換えますRawFeature={+svg}

sbixテーブルを使用するフォントをどのように使用すればよいかは現時点では不明です。そこに保存されているデータはさまざまな形式である可能性があるためですが、私の知る限りではHarfbuzzはPNGデータをサポートしています

関連情報