【问题标题】:How does the Apple color emoji font work, and is there an Android version?Apple 彩色 emoji 字体是如何工作的,是否有 Android 版本?
【发布时间】:2012-03-21 01:13:28
【问题描述】:

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

我想知道:

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

【问题讨论】:

    标签: android iphone fonts truetype emoji


    【解决方案1】:

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

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

    【讨论】:

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

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

      • Apple's SBIX - 嵌入的 PNG
      • Google 的 CBLC+CBDT - 嵌入的 PNG
      • Microsoft 的 COLR+CPAL - 彩色字形
      • Adobe/Mozilla/W3C 的 SVG+CPAL - OpenType 中的 SVG

      The complete list of OpenType tables.

      您可以使用 FontTools 中的ttxpypigithub)来拆卸/重新组装字体以获取更多详细信息。

      【讨论】:

      • 看起来,sbix 也已在 OTF 1.8(2016 年 9 月)中标准化。
      • 这太令人惊讶了。 CBLC+CBDT 表基本上已经提供了相同的功能。我会更新我的答案。
      猜你喜欢
      • 2021-01-23
      • 2016-09-20
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 2018-03-04
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      相关资源
      最近更新 更多