有没有办法查询CTRun是否包含表情符号字符?

时间:2013-01-29 14:31:54

标签: macos core-text

我正在对使用CTFontDrawGlyphs渲染的字形进行颜色转换,但我不想对表情符号字形进行这些转换,因为它们已经有了有意义的颜色信息。

所以,当我有一个CTRun的字形时,我可以检测它是否真的是表情符号/颜色字体?

我可以使用“AppleColorEmoji”对postscript名称进行字符串比较,但似乎总是非常浪费,而且如果碰巧有另一种具有相同功能的字体,则会有点hacky。

1 个答案:

答案 0 :(得分:1)

啊,我可以使用CTFontGetSymbolicTraits获取符号特征,并检查kCTFontTraitColorGlyphs(或kCTFontColorGlyphsTrait),虽然没有记录,但在公共标题中可用。