如何使用 CFF2 表在 OpenType 中定义没有任何变体的字体
Posted
技术标签:
【中文标题】如何使用 CFF2 表在 OpenType 中定义没有任何变体的字体【英文标题】:How to define a font without any variants in OpenType with CFF2 table 【发布时间】:2019-06-12 07:44:50 【问题描述】:我想使用 CFF2 表,因为它似乎是最新的,而不是 CFF。但是,所有docs 似乎都只说明了如何定义带有变体 的字体。但是,我不想让我的字体有任何变体,至少一开始,我只想要 1 种字体,没有变体。我想知道在将表格排除在等式之外我会做什么。 example 仅显示如何使用 1 个或多个变体进行操作。想知道该怎么做。
也许我将 VariationStore Data - length
设置为 0 就是这样,我不确定。
【问题讨论】:
【参考方案1】:从您链接到的文档页面,看起来很清楚:
表 9 *** DICT 运算符条目
vstore
运算符及其指向的数据如果存在变体数据是必需的,如果没有变体数据则必须省略。
所以,不要将 vstore
运算符放入 topDICT。
【讨论】:
【参考方案2】:如果您不创建可变字体(没有 vstore),那么使用 CFF2 表而不是 CFF 表没有显着的好处:CFF2 表基本上是 CFF 表的扩展,增加了存储字形的能力变异数据。在此过程中对遗留问题进行了一些清理,但这并没有产生任何功能差异。
【讨论】:
以上是关于如何使用 CFF2 表在 OpenType 中定义没有任何变体的字体的主要内容,如果未能解决你的问题,请参考以下文章
自定义 OpenType / TrueType 字体不起作用且难以调试
如何从 Opentype 字体的 GPOS 表中使用和提取字距调整对,以在 Java 中将字形正确显示为 Path2D?
可安装 OpenType 字体的 Windows 要求是啥?
如何使用httpclient作为二进制文件以角度加载字体文件(ttf和otf)以使用opentype.js进行处理