14个标准PDF字体的“字体类型”是什么?

3

PDF 1.7 参考文献 中提到有14种字体无需嵌入即可使用。

PDF规定了一组14种标准字体,可以在没有先定义的情况下使用。其中包括三种拉丁文正文字体(Courier、Helvetica*和Times*各四种字重),以及两种符号字体(Symbol和ITC Zapf Dingbats®)。所有 PDF 消费应用程序中都必须可用这些字体或具有相同度量的适当替代字体。

同一参考文献还列举了 PDF 中定义的不同“字体类型”(/Subtype 分别为 /Type0/Type1/Type3/CIDFontType0/CIDFontType2/MMType1/TrueType)。

问题是,字体类型对于将 文本字符串数据 映射到相应 字形 的方式具有重要影响。该参考文献广泛地将字体分为“简单”和“复合”两种类型。只有“复合”字体被描述为可以具有多字节字符编码。而“简单”字体类型基本上是通过单字节 1byte = 1glyph 进行编码的。

因此,了解这14种基本/标准字体是否是简单字体,或者它们是否可以用作 CID 键控字体将会很有趣?或者简单地说,这14种标准字体属于哪种“字体类型”?

已链接的参考文献列出了以下字体类型:

  • Type0 (PDF 1.2):组合字体——由后代CIDFont(参见第5.6节“组合字体”)中的字形组成的字体。
  • Type 1 Type1:使用Type 1字体技术定义字形的字体(参见第5.5.1节“Type 1字体”)。
  • MMType1:多母版字体,是Type 1字体的扩展,允许从单个字体生成各种类型面的样式(请参见第416页的“多母版字体”)。
  • Type 3 Type3:通过PDF图形运算符流定义字形的字体(参见第5.5.4节“Type 3字体”)。
  • TrueType TrueType:基于TrueType字体格式的字体(参见第5.5.2节“TrueType字体”)。
  • CIDFont CIDFontType0(PDF 1.2):其字形描述基于Type 1字体技术的CIDFont(请参见第5.6.3节“CIDFonts”)。
  • CIDFontType2(PDF 1.2):其字形描述基于TrueType字体技术的CIDFont(请参见第5.6.3节“CIDFonts”)。
1个回答

2
标准的14种PDF字体是Type1字体。获取所需元信息(如字形宽度)所需的AFM文件可以从Adobe免费获得。至于编码:大多数应用程序使用MacRomanEncodingWinAnsiEncoding

大多数应用程序使用MacRomanEncoding或WinAnsiEncoding。这是因为PDF查看器基本上只需要携带所命名编码的字符。 - mkl
@mkl 那是否意味着,如果不嵌入字体,假设可以显示AGL的4281个字形,那么大多数PDF查看器将无法保证其可见性?【链接已省略】 - humanityANDpeace
@gettalong 我也是这么认为的,但由于我在一个相关问题上得到了建议,可以使用预定义的CJK CMaps,这是否意味着大多数CJK字形都可以在/Type1字体中使用? - humanityANDpeace
@mkl 如果您能帮我指出您获取该信息的资源,即PDF阅读器应提供的内容(支持的字体、字形和字符集),那就太好了。 - humanityANDpeace
@humanityANDpeace我认为CJK字形不会作为/Type1字体可用,而只能作为组合字体。至于标准14个PDF字体,也许这可以帮助:在此PDF中,您将找到由AFM文件定义的所有可用字形(第一批显示了WinAnsiEncoding或内置编码的所有字形,下面是其余字形)。 - gettalong
@humanityANDpeace 请查看此答案中的“观看者必须拥有哪些字体可用?”部分:https://stackoverflow.com/a/57464299/1729265。 - mkl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接