因此,这主要是为了娱乐,我正在四处闲逛,并试图在几个字体内找到自己的路,并且我有一些问题,如果有人做过这种事情,我将非常感谢您的帮助。

cmap表

我正在测试的字体包含不同格式的几个CMAP子宫。我可以阅读它们,但我不明白我应该使用哪个。 IE。选择最合适的款项的策略是什么?这甚至有意义吗?

Glyf表

这确实使我的头受伤。我要去什么 在这. 。查看该页面上的第二个表,我有“ n''EndptsofContours,'n'指令和'n'标志,但是我尚不清楚我是否有与轮廓相同的标志(我知道多少轮廓我有)。然后,为了使事情变得更糟..(有趣!)我有一系列Xcoord和一系列Ycoords。这些阵列似乎是不确定的,可能包含字节或短的数据,但我们不会告诉您哪个。

好的,我想这就是指示和标志的目的,但是您可能会说我真的不知道该如何处理它们。我是否需要trueType解释器来访问坐标数据?

有帮助吗?

解决方案

当然,你是正确的。

标志位1:如果设置,相应的X坐标为1个字节长。如果未设置,则为2个字节。

标志位2:如果设置,相应的y坐标为1个字节长。如果未设置,则为2个字节。

我写了代码来漫步TrueType表 时间前 - 当然是在C。我想您可以将结果与TTFDUMP的输出进行比较(仍然可用 来自微软).

其他提示

对于CMAP编码,首先倾向于任何Unicode编码的任何Unicode,clatport ID = 0或平台ID = 3,编码ID = 10或1(平台ID列表 名称表),并在4(仅基本的多语言平面)上偏爱CMAP格式12(完整的Unicode空间)。之后,编码的相对优先级变得更加模糊{wansung,big5,prc,shift -jis ...},但由于字体倾向于主要是日本,中文或韩国字体,因此也不重要一次上方。格式4和12是迄今为止最常见的0、2、6。格式14可以在具有变化选择器的CJK字体中找到作为格式4或12的补充,并且可以找到格式13的特殊“最后一项”。 (在字体后备期间使用,没有好的选择支持给定文本)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top