1

CTFontDrawGlyphs でレンダリングされたグリフで色変換を行っていますが、絵文字グリフには意味のある色情報が既にあるため、それらの変換を行いたくありません。

では、グリフの CTRun がある場合、それが実際に絵文字/カラー フォントであるかどうかを検出できますか?

「AppleColorEmoji」を使用して、postscript 名と文字列を比較することはできますが、常に行うのは非常に無駄であり、同じ機能を持つ別のフォントがたまたまある場合はややハックです。

4

1 に答える 1

1

ああ、CTFontGetSymbolicTraits でシンボリック トレイトを取得し、kCTFontTraitColorGlyphs (または kCTFontColorGlyphsTrait) をチェックできます。これは文書化されていませんが、パブリック ヘッダーで利用できます。

于 2013-05-13T21:03:27.737 に答える