Open Type 字体格式标准 1.7正式支持emoji 所需的三种彩色字形。截至 2016 年底,1.8 版增加了对另一个变体的支持。平台支持各不相同:
- Microsoft 的/Mozilla 的
COLR
/CPAL
表格使用标准的 Truetypeglyf
或 PostscriptCFF
大纲。 - Mozilla 的/Adobe 的/ W3C 的
SVG
表格使用SVG轮廓和 CSS 变量。 - Google 的
CBDT
/CBLC
表格使用嵌入的 PNG 位图。 - Apple 的
sbix
表格使用嵌入的 PNG、JPEG 或 TIFF 位图(以及标准之外的 PDF)。计划支持掩码和别名。
该SVG
表明确考虑了动画——使用 CSS、JS、SMIL 或嵌入文件——但我不确定它是否已在任何地方实现:
字形渲染
SVG 字形描述可以静态呈现或启用动画。
是否有任何基于 PNG 的实现支持使用APNG的动画?工具呢?
压缩颜色位图
每个单独字形的图像都存储为纯 PNG 数据。此类 PNG 数据中仅允许以下块:
IHDR
、PLTE
、tRNS
、sRGB
、IDAT
和IEND
. 如果存在其他块,则行为未定义。
JFTR、APNG依赖于 OS X / macOS 和 iOS 原生支持的三个附加块:
acTL
动画控制fcTL
帧控制fdAT
帧数据
所以,如果我没记错的话,APNG 应该sbix
逐字运行,而不是CBDT
.