在字形表中,如果字形是复合字形,那么我不明白如果未设置标志ARGS_ARE_XY_VALUES的含义。 msdn文档说
第一个点编号指示要与新字形匹配的点。第二个数字表示新字形的“匹配”点。一旦添加了一个字形,其点号便从最后一个字形(第一个字形的端点+ 1)之后立即开始。
但我不知道这是什么意思
答案 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 点具有相同的坐标。