了解pdf字体

时间:2016-05-09 09:41:58

标签: pdf

我有一个庞大的PDF字体类型列表,在这里你有一部分:

'/ANHCHM+Helvetica-Bold', 
'/KOFANE+AGaramondPro-Regular', 
'/AJHCPE+AdvOT863180fb', 
'/FHEENC+AdvP4C4E74', 
'/FCHDEE+AdvTimes-bi', 
'/EKIEME+Helvetica', 
'/OEPPAM+AdvOT8608a8d1+22', 
'/PNLJMH+MqxhpfAdvTT4ff65459', 
'/MLJNOB+Helvetica-Bold', 
'/FCHAFA+AdvTT689d5d16.B+20'

其中一些是非常易读的,例如'Helvetica-Bold'或'Helvetica',但其他一些是完全编码的。

我需要从这个列表中发现如下信息:如果它是否为粗体,是否为斜体,文本大小,以及是否可能是更易读的字体格式,如“Times New Roman”,“Arial”。

你知道有没有这样做的图书馆,或者你能告诉我这些奇怪名字的逻辑是什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这些是/ Resources字典中的字体ID,它们的名称没有任何意义。
您必须查看字体字典,字体描述符以及可能的实际字体数据(如果嵌入了字体)以查找您要查找的信息。

粗体 - 没有特定的标志告诉字体是否为粗体。 / BaseFont在字体字典中的条目可以给你一个提示,/ FontWeight条目在字体描述符中也可以给出一个提示。
斜体 - /字体描述符中的ItalicAngle条目可以提供此信息。此外,/ BaseFont条目可以为您提供提示(如果名称包含斜体或斜体字) 文字大小 - 您必须解析网页内容以查找特定文字实例的尺寸 可读字体名称 - / BaseFont条目通常包含字体名称。但PDF生成器应用程序可以为字体子集创建自定义名称,因此您无法知道原始字体。您可以进一步检查字体描述符中的/ FontFamily条目,或者可以解析字体名称信息的实际字体数据。