我已经阅读了type1字体规范,但没有找到任何关于BluesValues中对齐区域顺序的资料。
你能帮我吗,提前谢谢你。
对bluevalvalues的唯一要求是元素0代表基线超调。其他值的解释取决于字体创建者的心血来潮。
查看第36页第5.3节的所有规则。它基本上是编码字符串(描述字体形状本身)的数据缓存,因此字符串可以节省空间。第一个元素是底部;最后一个是顶部;中间的那些定义了一个升序的"刻度",用于字体中统一的垂直位置。
我错了。那不是他们的目的。
必须严格按升序排列。每一对都声明对齐区域的底部和顶部(记住是升序的);"外部"值表示字形的圆角部分的范围,"内部"值表示字形的平面部分的范围,这两个部分引用相同的"逻辑"高度。
我不认为这些对需要按任何顺序排列,尽管我相信它们通常是这样的,因为它们只定义对齐区域,它们当然不描述统一的垂直位置。
第一对定义为基线和基线超调。这一点很重要,因为与其他BluesValues不同,这是一个底部区域。剩下的对描述了顶部区域。type 1规范的第37页给出了一些可能通过顶部区域暗示的字形特征的示例。