我在OpenType / TrueType glyf 表的规范中找不到任何信息,以澄清复合字形的组件是否总是简单的字形,或者它们是否是可以是复合字形本身(即递归复合字形)。
由于规范没有明确禁止复合字形作为组件,我认为理论上可行。但我的问题是:是否有任何字体实际上包含递归复合字形?并且任何主要的字体工具都支持这个吗?
背景是我正在编写一个简单的字体解析器,我想知道是否需要知道递归复合字形,因为这会使算法更复杂。
更新:我在maxp table的规范中找到了一些信息。这定义了 maxComponentDepth ,这是复合字形的最大递归级别。这告诉我递归复合字形是可能的。但他们真的被使用了吗?