作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Opentype font format的最新版本(截至 2016 年底为 1.8)标准化两个不同的表以嵌入 PNG 位图数据:Google 的 CBDT
(与 CBLC
一起)和 Apple 的 sbix
.此外,Mozilla 的 SVG
table 中的 SVG还可以嵌入或引用 PNG。
是否可以将 PNG 块嵌入一次并在至少两个表中使用它们来制作不超过必要大小的跨平台表情符号字体文件?
附带问题:PNG 块可以重用于多个字形,例如索引调色板?
PS:我知道 Apple 的操作系统会使用 PS 名称 AppleColorEmoji
的字体覆盖表情符号。 .
最佳答案
您不能跨表共享图像,例如在 sbix
中使用 PNG 图像表中 cbdt
table 。但是,如果您使用完全相同的图像文件,它们可能会在压缩的 WOFF 中“重复数据删除”。
奇怪的是 CBDT/CBLC 规范说 glyf
table 不应该存在,而其他格式需要它。所以你不能放 cbdt
旁边是 sbix
或 svg
字体中的表格。但是您可以将后两者结合起来,以获得对 Windows 和 OSX 的相对较好的支持。
关于png - 跨平台的 PNG-in-OTF 字体是否可能有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155128/
我是一名优秀的程序员,十分优秀!