【问题标题】:How to define a font without any variants in OpenType with CFF2 table如何使用 CFF2 表在 OpenType 中定义没有任何变体的字体
【发布时间】:2019-06-12 07:44:50
【问题描述】:
我想使用 CFF2 表,因为它似乎是最新的,而不是 CFF。但是,所有docs 似乎都只说明了如何定义带有变体 的字体。但是,我不想让我的字体有任何变体,至少一开始,我只想要 1 种字体,没有变体。我想知道在将表格排除在等式之外我会做什么。 example 仅显示如何使用 1 个或多个变体进行操作。想知道该怎么做。
也许我将 VariationStore Data - length 设置为 0 就是这样,我不确定。
【问题讨论】:
标签:
fonts
specifications
opentype
【解决方案1】:
从您链接到的文档页面,看起来很清楚:
表 9 顶级 DICT 运算符条目
vstore 运算符及其指向的数据如果存在变体数据是必需的,如果没有变体数据则必须省略。
所以,不要将 vstore 运算符放入 topDICT。
【解决方案2】:
如果您不创建可变字体(没有 vstore),那么使用 CFF2 表而不是 CFF 表没有显着的好处:CFF2 表基本上是 CFF 表的扩展,增加了存储字形的能力变异数据。在此过程中对遗留问题进行了一些清理,但这并没有产生任何功能差异。