14

我在 iPhone 上看到了一种名为 Apple Color Emoji 的 truetype 字体。它包含可在任何应用程序中使用的 iPhone 上存在的表情符号。

我想知道:

  1. 这个字体是如何以多色显示的?!Truetype 字体只能包含黑白字形。
  2. 这种字体或类似字体可以在 Android 手机上使用吗?
4

2 回答 2

12

Apple 正在使用 OpenType 标准的专有扩展。基本上,它们只是将预光栅化的彩色 PNG 存储在 TTF 文件中的专有扩展“块”中(参考确证)。

这样做的唯一原因是因为它们还提供了字体扩展和屏幕之间的完整堆栈(字体光栅化、系统图形库、文本渲染小部件)。没有标准化的方法可以在所有平台/库中实现这一点。

于 2012-04-04T23:04:20.897 回答
4
  1. 该字体使用嵌入的 PNG,它们存储在一个sbix表中。
  2. Apple Color Emoji不能在 Android 中使用,但可以使用 Google CBLC/CBDT 格式的字体。

现在有四种方法可以在 Open Type 字体中实现颜色:

OpenType 表的完整列表。

ttx您可以使用FontTools( pypi , github )拆卸/重新组装字体以获取更多详细信息。

于 2016-02-29T20:15:09.287 回答