OpenType / TrueType中的Compund Glyph的组件

时间:2017-03-10 22:30:42

标签: fonts true-type-fonts typography opentype

我在OpenType / TrueType glyf 表的规范中找不到任何信息,以澄清复合字形的组件是否总是简单的字形,或者它们是否是可以是复合字形本身(即递归复合字形)。

由于规范没有明确禁止复合字形作为组件,我认为理论上可行。但我的问题是:是否有任何字体实际上包含递归复合字形?并且任何主要的字体工具都支持这个吗?

背景是我正在编写一个简单的字体解析器,我想知道是否需要知道递归复合字形,因为这会使算法更复杂。

更新:我在maxp table的规范中找到了一些信息。这定义了 maxComponentDepth ,这是复合字形的最大递归级别。这告诉我递归复合字形是可能的。但他们真的被使用了吗?

1 个答案:

答案 0 :(得分:2)

我发现在标准Arial字体中有四个复合字形,它们有另一个复合字形作为组件。一个例子是索引471处的字形,其用于unicode U + 01FB(拉丁小写字母a,其上面有环和急性)。它由一个简单的字形的急性字形和一个带有上面的环的小拉丁字母组成,这是一个复合字形。

TrueType字体Arial中的字形471的组成:

composition of glyph 471

因此得出的结论是:

  1. 在TrueType / OpenType字体中可以使用递归复合字形。
  2. 这些字形以普通字体存在。