我有这个特殊的单页pdf,其中包含使用两个不同字体对象的内容流。一个恰好是TrueType类型,另一个类型是Type0。奇怪的是,他们的BaseFont名称恰好相同,即“ArialMT”。如何使用fontforge脚本的Open()函数提取这两种字体?
编辑:正如Mike'Pomax'Kamermans所建议的那样,我会详细说明为什么这两种字体都是必需的。页面的内容流在文本的不同部分使用这两种字体。在使用Type0变种字体的情况下(在第二行上写着“14.99 m2”),文本内容作为十六进制编码的字符串嵌入到内容流中(即在PDF的< 十六进制字符中具有Identity-H编码的em>> hexstrings的语法。因此,字符串的每两个字节对应一个字形,该字形将使用Type0字体的descendantfont的fontdescriptor中引用的FontFile2(TrueType字体文件,对象引用:9 0 R)字体程序进行映射。 现在所有PDF阅读器似乎都能正确呈现所有内容,显然fontforge开发似乎没有考虑到这种情况(遇到两个具有相同BaseFont名称的fontobject)或者我在脚本语言中遗漏了什么?