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