truetype字体ARGS_ARE_XY_VALUES是什么意思?

时间:2018-08-27 02:26:58

标签: true-type-fonts

在字形表中,如果字形是复合字形,那么我不明白如果未设置标志ARGS_ARE_XY_VALUES的含义。 msdn文档说

  

第一个点编号指示要与新字形匹配的点。第二个数字表示新字形的“匹配”点。一旦添加了一个字形,其点号便从最后一个字形(第一个字形的端点+ 1)之后立即开始。

但我不知道这是什么意思

  • 什么是“点数”?它是字形点的索引吗?
  • “与新字形匹配”是什么意思?

2 个答案:

答案 0 :(得分:1)

  

什么是“点数”?它是字形点的索引吗?

是的。它是构成字形轮廓(在字形轮廓数据中定义)的坐标对阵列中的索引。

  

“与新字形匹配”是什么意思?

这意味着要定位该复合/复合字形的新组件字形,以使其“匹配点”的坐标等于基本组件字形的“匹配点”的坐标。换句话说:使两个分量的指示点匹配。对于每个新的组件字形重复此操作,将已经匹配的组件的点号/索引视为单个基础组件字形。

答案 1 :(得分:1)

Apple 的 TrueType 规范对此标志的含义更清楚一些。它说如果没有设置 ARGS_ARE_XY_VALUES 标志:

1st short contains the index of matching point in compound being constructed
2nd short contains index of matching point in component

来源:https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6glyf.html

换句话说,让 m 是第一个短,n 是第二个,然后是新组件的点 n 的坐标应该与到目前为止构建的复合字形的 m 点具有相同的坐标。