War*_*ama 5 fonts typography truetype opentype
我在OpenType / TrueType glyf表的规范中找不到任何信息来说明复合字形的组件是否总是简单的字形,或者它们本身是否可以是复合字形(即递归复合字形)。
由于规范没有明确禁止复合字形作为组件,我认为理论上这是可能的。但我的问题是:是否有任何字体实际上包含递归复合字形?是否有任何主要的字体工具支持这一点?
背景是我正在编写一个简单的字体解析器,我想知道是否需要了解递归复合字形,因为这会使算法变得更加复杂。
更新:我在maxp table的规范中找到了一些信息。这定义了maxComponentDepth,这是复合字形的最大递归级别。这表明递归复合字形是可能的。但它们真的被使用了吗?
我发现在标准 Arial 字体中有四个复合字形,它们以另一个复合字形作为组件。一个例子是索引 471 处的字形,它用于 unicode U+01FB(拉丁文小写字母 a,上面有环和锐角)。它由 Acute 字形(一个简单的字形)和上面带环的小拉丁字母 a 组成,它是一个复合字形。
TrueType 字体 Arial 中字形 471 的组成:
所以由此得出的结论是: