Apple彩色表情符号字体是如何工作的,是否有Android版本?

Dev*_*per 13 iphone fonts android truetype emoji

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

我想知道:

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

nat*_*evw 12

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

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


13r*_*ac1 5

  1. 该字体使用嵌入的 PNG,它们存储在sbix表中。
  2. Apple Color Emoji不能在 Android 中使用,但 Google CBLC/CBDT 格式的字体可以。

目前有四种在 Open Type 字体中实现颜色的方法:

OpenType 表的完整列表。

ttx您可以使用FontTools(pypigithub )反汇编/重新组装字体以获取更多详细信息。