【发布时间】:2017-01-05 15:25:15
【问题描述】:
Open Type font format standard 1.7 正式支持三个types of colored glyphs,这是表情符号的要求。截至 2016 年底,version 1.8 增加了对another variant 的支持。 Platform support varies:
- Microsoft/Mozilla 的
COLR/CPAL表使用标准 Truetypeglyf或 PostscriptCFF轮廓。 -
Mozilla’s/Adobe’s/W3C’s
SVG表格使用SVG 轮廓和CSS 变量。 -
Google’s
CBDT/CBLC表格使用嵌入的 PNG 位图。 -
Apple’s
sbix表使用嵌入的 PNG、JPEG 或 TIFF 位图(以及标准之外的 PDF)。 Support for masks and aliases 正在计划中。
SVG 表明确考虑了动画——使用 CSS、JS、SMIL 或嵌入文件——但我不确定它是否已在任何地方实现:
Glyph Rendering
SVG 字形描述可以静态呈现或启用动画。
是否有任何基于PNG 的实现支持使用APNG 的动画?工具呢?
Compressed Color Bitmaps
每个单独字形的图像都存储为纯 PNG 数据。此类 PNG 数据中仅允许以下块:
IHDR、PLTE、tRNS、sRGB、IDAT和IEND。如果存在其他块,则行为未定义。
JFTR, APNG 依赖于 OS X / macOS 和 iOS 原生支持的三个附加块:
-
acTL动画控制 -
fcTL框架控制 -
fdAT帧数据
所以,如果我没记错的话,APNG 应该在 sbix 中逐字使用,而不是在 CBDT 中。
【问题讨论】:
-
SVG 表格方法肯定已经上线,尽管(像所有重要的 OpenType 更新一样)它需要做很多工作。 Firefox 目前拥有最广泛的支持 - 请参阅 pixelambacht.nl/lapislegit 字体以获取 nstance。
标签: animation emoji opentype apng