1. PDF字体概述
PDF中的文本可以是任何字体。所有的PDF查看器都必须支持5种字体(Times, Helvetica, Courier, Symbol and ZapfDingbats),这些字体可以在任何文档中直接使用。如果想使用其它字体,有如下三种方法:
1) 只指明字体的名子。
如果使用者的设备上没有该字体,则会使用标准字体显示。
2) 内嵌字体
当整个字体文件放入PDF文件中。这保证了该字体在任何设备上都可以使用。相应的问题是,这会使用PDF文件变得比较大。
3) 内嵌字体子集
只在文档中包含绘制所需的字体数据。比如文档中有句子“THE CAT SAT ON THE MAT”,那么文档中只需要嵌入“T,H,E,C,A,S,O,N,M”这几个字母的字体数据。这是一种较好的折衷方案,在保证文档可以在任何设备上使用的同时,尽可能使它的体积变小。
2. PDF中的字体技术
PDF中可以使用不同的字体技术。本文将对PDF文档中所用到的主要的字体技术进行简要阐述。
Adobe有两种字体类型: Type3和Type1。 Type1优于Type3,工作得非常完美。Type1字体与Adobe字体管理器配合使用,通常以.afb或.afm结尾。有一种Type1的变体,叫做CFF(Compact Font Fromat)。
微软没有采用上述技术方案(大概是不想给Adobe交版税),于是它和苹果一起研发了一种新的字体技术–TrueType。它的核心思想与Type1类似,但与Type1完全不兼容。你可能在Windows的字体文件夹中找到这些字体,通常以.ttf结尾。
TrueType和Type1各有千秋。最新的文件格式是OpenType,它吸收了TrueType和Type1的优点,同时它也是Adobe和微软相互妥协的产物。
PDF文件是向后兼容的,它支持上面提到的所有字体。对于字体使用的建议是,避免使用Type3,至于Type1、TrueType或OpenTyep,要根据你所使用的具体字体来选择。
如果使用内嵌字体,你可以忽略字体类型,将其留给PDF阅读器处理。
3. 总结
第一部分是说PDF中可以以何种方式使用字体,第二部分则指出这些字体可以以何种格式存储。
原文: Intrductory PDF font tutorial An Introduction to PDF Font Technologies