PostScript AFM文件和字形名称

时间:2011-10-18 22:21:40

标签: fonts postscript

我想使用字形名称作为关键字在字典(Python)中存储Type 1字体的字形度量,因为每个字形都有一个名称并且它是唯一的(AFAIK)。但是,Adobe Font Metric specification表示单个字符指标的规范不具有以包含字形名称(它是可选的)。因此,某些AFM文件可能未指定字形名称,因此只有字符代码对于某些字形是已知的。这意味着,在没有指定字形名称的情况下,我还需要解析PFB文件以找出字形名称(在编码表中查找)。这似乎打败了AFM文件的目的。

但是,我检查了一些AFM文件,我还没有找到一个在度量规范中省略字形名称的文件。我可以安全地假设字形名称将始终存在吗?是否有一条不成文的规则,该名称是否需要?

编辑我已经测试了Adobe FTP site上提供的2447个AFM文件,并且在所有这些文件中都为每个字符指标行指定了字形名称。因此,至少对于Adobe字体,我认为我可以假设字形名称存在。

1 个答案:

答案 0 :(得分:2)

查找编码仅适用于在默认编码中编码的字形,这通常是总可用字形的一小部分。显然,您可以重新编码字体以访问通常无法访问的字形。

未编码的字形在AFM文件中的字符代码为-1,因此无法在编码中查找它们。这意味着指标无用,因为您不知道它们适用于哪个字形!

虽然AFM中的名称是可选的但如果您发现许多不提供它的AFM文件,我会感到惊讶。

请注意,我通常与AFM文件无关,因为PostScript根本不使用它们。

你知道,类型1字体CharStrings字典中的字形名称是唯一的。