重要提醒:
|
Adobe 将在 2023 年 1 月停止支持使用 Type 1 字体进行创作。有关更多详细信息,请参阅 Postscript Type 1 终止支持帮助文章。 |
涵盖的主题
- 关于 Windows 和 Mac OS 字体
- Acrobat Distiller 如何使用字体
- 字体类型对 PDF 文件中的文本有何影响
- PostScript 打印机驱动程序如何处理 Windows 中的 TrueType 字体
当您在 Adobe Acrobat Distiller 中将文档转换为 DPF 格式时,您使用的字体决定了您的输出(Acrobat Distiller 既是 Adobe Acrobat 的一个功能,也是一个独立的应用程序)。字体类型(如 TrueType、PostScript)会影响 PDF 文件中文本的总体外观以及该文本是否能够搜索、编辑或打印。
使用此文档可了解 Acrobat Distiller 如何处理字体并改进您的 PDF 输出。
关于 Windows 和 Mac OS 字体
Acrobat Distiller 可识别所有 Windows 和 Mac OS 字体;但是,您使用的字体类型(例如 TrueType)决定了 Acrobat Distiller 处理该字体信息的方式。
Windows 字体类型包括:Type 1 字体(或 PostScript 字体)、Type 3 字体、Windows 位图和矢量字体、TrueType 字体以及来自 Adobe 的 Open Type 字体(Windows 2000 和 XP)。Mac OS 字体类型包括:Type 1 字体、Apple TrueType dFonts、TrueType 字体和来自 Adobe 的 OpenType 字体。
除了字体类型之外,Acrobat Distiller 还使用字体字符集来确定应将哪些字体信息纳入它所创建的 PDF 文件中。例如,Type 1 字体的字符集可包括一个或多个 ISO Latin 1、Expert、Small Capitals and Old Style Figures (SC & OSF)、Symbolic、Cyrillic 和 Kanji 字符集:
-- ISO Latin 1 字符集(或标准 Type 1 字符集)包括标准的英语、法语、意大利语和德语字母字符,以及标点字符和数字。
-- Expert 字符集包括英文字母的分数和连字字符。
-- SC & OSF 字符集包含为自定义文档外观专门设计的字母和数字。
-- Symbol 字符集包含非文本字符,而不包含字母字符。
-- Cyrillic 字符集包含多个语言(如俄语和乌克兰语)的字母字符。
-- Kanji(日本)字符集包含双字节日语字符。有关何时可以在 PDF 文件中使用和查看 Kanji 字体的信息,请参阅本文档中的“Kanji 字体”部分。
Acrobat Distiller 如何使用字体
要使 Acrobat Distiller 能够将文档成功转换为 PDF 文档,它必须通过以下过程引用原始文档中的每个字体,因为文档首先被转换为 PostScript,然后才会被转换为 PDF。
检查 PostScript 名称
Acrobat Distiller 查找 PostScript 字体名称并将其添加到 PDF 文档。PostScript 字体名称通常列在字体的名称表中(名称表存储各种字体信息,如名称、样式和版权)。如果 PostScript 名称不可用,Acrobat Distiller 将使用该字体对应的系统名称。例如,如果原始文档包括系统上安装的 TrueType 字体,Acrobat Distiller 将从字体的名称表中获取 BaseFont 和 FontName。
如果字体是 Type 42 字体,Acrobat Distiller 将根据匹配的系统字体为该字体创建名称表;Type42 字体通常不包括名称表。有关 Type 42 字体的详细信息,请参阅本文档中“字体类型对 PDF 文件中的文本有何影响”部分的“TrueType 字体”。
添加字体描述
在创建的每个 PDF 文件中,Acrobat Distiller 都会为使用 ISO Latin 1 字符集的 Type 1 字体添加描述。如果在安装了这些字体的计算机上打开某个 PDF 文件,Acrobat 会使用安装的字体显示和打印 PDF 文件。如果字体没有安装,Acrobat 会使用字体描述创建与原始字体类似的替代字体。
嵌入字体
如果启用了字体嵌入,Acrobat Distiller 将嵌入 TrueType 和 Type 3 字体,以及不使用 ISO Latin 1 字符集的 Type 1 字体(如 symbol 或 expert 字符)。Acrobat Distiller 7.0 可以嵌入 OpenType 字体;但创建原始文档的应用程序决定了可以嵌入哪些 OpenType 字体特征。如果嵌入的 OpenType 字体基于 Type 1 字体,则 Acrobat Distiller 将其嵌入为 CFF/Type 2 字体。Acrobat Distiller 将基于 TrueType 字体的 Open Type 字体作为 TrueType 字体嵌入。
PDF 文件中嵌入的字体始终可用于查看和打印,而无论系统上是否安装了该字体。但如果未安装该字体,则无法编辑 PDF 文件中的文本。如果尝试编辑的文本使用系统中未安装的嵌入字体,Acrobat 将返回警告并改用替代字体。
字体许可
Acrobat Distiller 确认并保留原始字体许可,即使 PDF 文件进行了再加工。具有受限许可的字体将无法嵌入,并将在转换过程中导致 Acrobat Distiller 返回错误。同样,如果尝试嵌入未使用字符编码格式(如 WinAnsi 或 MacRoman)的字体,这些字体也可能会导致 Acrobat Distiller 返回错误。
转换字体
如果 Acrobat Distiller 无法从字体中解析或找到它所需的字体信息,则会替换该字体。在极少数情况下,Acrobat Distiller 会将此类字体转换为位图图像,这会使该字体无法进行搜索、缩放或编辑。Acrobat Distiller 通常会将 PCL 字体和 Windows 矢量(轮廓)字体转换为位图图像。请参阅本文档中的“Postscript 打印机驱动程序如何处理 Windows 中的 TrueType 字体”部分。
字体描述符
Acrobat Distiller 为嵌入的每个字体嵌入一个字体描述符(即字体信息)。描述符可以包括以下信息:
描述符 | 描述符含义 |
Ascent | 字体中字符所能达到的高于基线的最大高度,不包括重音。 |
CapHeight | 平头大写字母(例如“E”)顶点的 Y 轴座标值,从基线开始测量。 |
Descent | 字体中字符所能达到低于基线的最大深度。 |
Flags | 字体的属性,包括固定宽度、serif、符号、脚本、斜体、小写、全部大写或其他属性。 |
FontBBox | 一种外框,即能够包含字符集中任何字符的最小矩形。 |
ItalicAngle | 主体垂直描边的角度;通常为负数。 |
StemV | 字符中垂直字干的宽度。 |
AvgWidth(可选) | 字体中字符的平均宽度。 |
FontFile(可选) | 完整的字形轮廓。仅当嵌入字体或字体子集时存在。 |
Leading(可选) | 文本行之间的所需行间距。 |
MaxWidth(可选) | 字体中字符的最大宽度。 |
MissingWidth(可选) | 用于未编码字符(即未包含在字符集中的字符)的宽度。 |
StemH(可选) | 字符中水平字干的宽度。 |
XHeight(可选) | 无上升笔划的平头小写字母(例如“z”)顶点的 y 轴座标,从基线开始测量。 |
FontFamily(可选) | 字体所属的字体系列(例如,字形“Times Bold Italic”属于“Times”FontFamily)。 |
FontStretch(可选) | 影响水平尺寸的字体变体(例如,UltraCondensed、SemiCondensed、Normal、Expanded)。 |
FontWeight(可选) | 字体的粗细或宽度。 |
字体类型对 PDF 文件中的文本有何影响
您使用的字体类型可以影响 PDF 文件中文本的显示和打印方式,以及文本是否可搜索和可编辑
位图字体
如果 PDF 文件包含已转换为位图图像的字体,查看器不会将图像当作字体来处理,而是像任何其他位图图像那样进行显示和打印这些图像。但转换为位图的文本不可搜索或编辑。
dFonts(仅限 Mac OSX)
这些字体是 Mac OS X 系统的本机字体,与标准字型表文件相同,只是它的字体资源存储在文件的数据叉中。Acrobat Distiller 采用与 Mac OS 上其他 TrueType 字体的相同方式来处理 dFonts。
Kanji 字体
您可以使用 Kanji 和英语版的 Acrobat Distiller 来创建包含 Kanji 字体的 PDF 文件(对于英语版的 Acrobat Distiller,您必须安装相应的字体支持包)。Acrobat 会自动显示嵌入 PDF 文件中的亚洲字体。如果未嵌入亚洲字体,则在安装相应的字体支持包后,Acrobat 才能显示这些内容。有关安装字体支持包的信息,请参阅“使用罗马 Acrobat 查看器查看和打印 PDF 文件中的亚洲字体”。
Multiple Master (MM) 字体
由于 Multiple Master 字体(如 Minion MM)会根据文档的属性及字体的使用位置创建特定的字体实例,因此 Acrobat Distiller 无法嵌入这些字体。不过,Acrobat Distiller 会添加字体的子集,它具有唯一字体 ID。由于 MM 字体动态生成这些实例,因此您无法在 Acrobat 中嵌入或编辑这些字体。Adobe 技术支持建议,如果需要在 Acrobat 中编辑或嵌入字体,则不要使用 MM 字体。有关 MM 字体的详细信息,请参阅 328600“Multiple Master 字体常规信息”。
来自 Adobe 的 OpenType 字体
OpenType 格式基于 Type 1,并将轮廓、量度和位图数据合并到一个字体文件中。OpenType 格式包括的一些高级排版功能大部分应用程序都尚未采用;因此这些应用程序会将 OpenType 格式当作 TrueType 字体来识别和处理。这种处理方式会影响来自 Adobe 的 OpenType 字体在 PDF 文件中的嵌入方式。Type 1 字体嵌入要求适用于来自 Adobe 的基于 Type 1 的 Open Type 字体。TrueType 嵌入要求适用于基于 TrueType 的 OpenType 字体。
虽然选择 PDF 1.6 兼容性后可以在 Acrobat Distiller 7.0 中嵌入来自 Adobe 的 OpenType 字体,但 OpenType 特定的功能将只能在 Acrobat 7.0 中使用(选择“设置”>“编辑 Adobe PDF 设置”,单击“常规”选项卡,然后从“兼容性”弹出菜单中选择“Acrobat 7.0 (PDF 1.6)”)。
Symbol 字体
由于每个符号字体均包含唯一的字符和字符集,因此 crobat Distiller 始终嵌入这些字体以防止它们被替换。
TrueType 字体
Acrobat Distiller 可以在 PDF 文件中嵌入具有安装和编辑许可的 TrueType 字体。如果字体不包括这些许可,Acrobat Distiller 则嵌入字体子集(即,仅嵌入文档中使用的字体字符)。
注意:Acrobat Distiller 不会在日志文件中报告 TrueType 字体的子集。即使 Acrobat 的 TouchUp 文本工具在“文本属性”对话框中将字体列出为嵌入字体,也不能使用此工具编辑字体子集,因为系统无法识别字体子集的唯一字体 ID,从而无法将其映射到系统上的原始 TrueType 字体。如果使用 TouchUp 文本工具编辑字体子集,Acrobat 会将该字体替换为 sans serif 或 serif 等效字体。
当您使用 Acrobat Distiller 创建 PDF 文件时,使用 TrueType 字体格式化的文本可能无法进行搜索,具体取决于字体信息写入 PostScript 文件的方式。在这些情况下,PostScript 打印机会将 TrueType 字体转换为 Type 42 字体,这种字体可以很好地保留字体的特性,如可搜索性。Type 42 字体格式主要作为 PostScript 解析程序下载非 PostScript (TrueType) 字体的一种途径。Type 42 字体由封装 TrueType 字体的 PostScript 语言“包装”组成。Type 42 字体通常由打印机驱动程序生成,用来将 TrueType 字体下载到包括 TrueType 光栅处理器的 PostScript 打印机。Acrobat Distiller 直接通过这种方法解析 TrueType 字体,这样可以提供最准确的原始 TrueType 字体描述。可以影响此字体信息的变量包括:创建 PostScript 文件的应用程序、字体本身、PostScript 打印机驱动程序和 PostScript 打印机描述 (PPD) 文件。如果在通过 Acrobat Distiller 创建的 PDF 文件中,使用 TrueType 字体格式化的文本不可搜索,请改变其中一个或多个变量,然后重新创建 PDF 文件。
信息由生成 PostScript 代码的应用程序或由 PostScript 打印机驱动程序写入 PostScript 文件。有关详细信息,请参阅该应用程序的文档,或参阅本文档中的“PostScript 打印机驱动程序如何处理 Windows 中的 TrueType 字体”。
Type 1 字体
在外观和可搜索性方面,Type 1 字体允许可靠地转换为 PDF。由于在将字体(或字体子集)嵌入 PostScript 文件时,Type 1 字体不需要转换为其他格式,因此在 Acrobat Distiller 中使用这种字体可以提供最佳的结果。
要嵌入 Type 1 字体,必须满足以下条件:
1. 在“Adobe PDF 设置”对话框中,该字体显示在“字体”选项卡的“总是嵌入”列表中,并且“嵌入所有字体”被设置为 True。
2. 不使用任何符号(pi 符号除外)。
3. 字体大小介于适当的范围之内(即 CharStrings dict 长度值大于 115,小于 229)。您可以在字体编辑应用程序中查看 CharStrings dict 长度值。
Type 3 字体
由于 Type 3 字体使用整个 PostScript 计算机语言来表示字体,因此它们可以包括 Type 1 字体所无法涉及的规范,如阴影、颜色和填充。但是,Type 3 字体的大小或性能未经过优化,因此字符外观可能会比其对应的 Type 1 字体粗一些。
Type 3 字体总是会被嵌入到 PDF 文件中,因此始终可在 Acrobat 或 Adobe Reader 中使用(Mac OS X 除外,因为它不支持 Type 3 字体)。Acrobat 和 Adobe Reader 先将 Type 3 字符转换为位图图像,然后显示它们。当打印到 PostScript 打印机时,Acrobat 和 Adobe Reader 使用您的 PostScript 打印机驱动程序将字体下载到打印机。当打印到非 PostScript 打印机时,将打印位图图像。尽管 Symbol 字符集中的这些字符不可搜索,但 ISO Latin 1 字符集中的 Type 3 字体字符会转换为 PDF 文件中的可搜索文本。嵌入 Type 3 字体的 PDF 文件大小一般会大于嵌入 Type 1 字体的 PDF 文件。
PostScript 打印机驱动程序如何处理 Windows 中的 TrueType 字体
当通过 Adobe PostScript 打印机驱动程序将 TrueType 字体作为编码的 Type 42(在 Windows 2000 和 XP 中称为本机 TrueType)或字符标识符 (CID) 字体(在双字节或 Unicode 字体情况下)发送时,打印机驱动程序会为字体字符提供特定的字体 ID,而不是标准字体 ID 信息,这使得 Acrobat Distiller 在 PostScript 文件中嵌入此字体的子集。
通过包括字体的子集,打印机驱动程序可以减小文件大小,这又将提高 PostScript 文件的转换速度。无论作业选项是否被设置为“嵌入所有字体”,此过程都会发生。
要在打印到 Adobe PDF 打印机时嵌入整个字体,必须在“Adobe PDF 打印机设置”对话框的“字体”选项卡中启用“不要将字体发送到 Adobe PDF”。
适用于 Windows 98 和 NT 4.0 的 Adobe PostScript 打印机驱动程序 (AdobePS) 提供了“发送字体方式”设置,该设置可以控制如何将 TrueType 字体发送到打印机或包含在 PostScript 文件中。适用于 Windows 2000 及更高版本的 Pscript5 打印机驱动程序 (pscript5.dll) 和更高版本提供了“TrueType 下载”设置,该设置可以控制如何将 TrueType 字体发送到打印机或包含在 PostScript 文件中。您可以在驱动程序的“属性”对话框(Windows 98 和 NT 4.0)或驱动程序的“高级选项”对话框(Windows 2000 和 XP)中更改这些设置。这些设置根据打印机 PPD 文件中指定的功能而有所不同。适用于 Windows 98 和 NT 4.0 的 Microsoft PostScript 打印机驱动程序包含的“发送字体选项”设置少于 AdobePS。例如,Microsoft PostScript 打印机驱动程序不包括将 TrueType 字体作为 Type 42 或轮廓字体发送的选项。
选择“发送字体选项”设置时请遵循以下准则:
发送字体选项(Windows 98 或 NT4.0)或 TrueType 字体下载选项(Windows 2000 和 XP) |
结果 |
轮廓(适用于 Windows 98 或 NT 的 AdobePS、适用于 Windows 2000 或 XP 的 pscript5.dll) |
使用此选项,打印机驱动程序可以使用字体的轮廓量度来显示和打印。通过此选项可以实现文本的字体效果,但文本不会保留实际的字体信息。此选项通常用于由于许可限制而无法嵌入字体的情况。轮廓字体不可搜索或编辑。 |
作为位图(AdobePS 和 Windows PostScript 打印机驱动程序、用于 Windows 2000 或 XP 的 pscript5.dll) |
使用此选项,打印机驱动程序可以将 TrueType 字体转换为 Type 3 位图。在未使用或无法使用 Type 42(本机)选项时,此选项可以在模拟原始 TrueType 字体方面提供较高的准确度。但不同于实际的 Type 3 字体,Type 3 位图不可搜索。此选项适用于 14 点或更小格式的文本,或者打印到低分辨率打印机的情况。不要将此选项用于可移植文件(例如 EPS 文件),因为它会增加文件的大小。 |
本机 TrueType(AdobePS 和 Windows PostScript 打印机驱动程序) |
当您处理包含 TrueType 字体的文档时,Acrobat Distiller 无法识别字体编码语言(因为它不是 PostScript),并替换为 Type 1 PostScript 字体。如果作为 Type 42 字体发送 TrueType 字体,则可以保留这些字体外观,并可防止替换为 Type 1 字体。此选项最适合用来保留文本的可搜索性。但请记住,其他变量也会影响可搜索性。 |
不要发送(AdobePS 和 Windows PostScript 打印机驱动程序) |
使用此选项,打印机驱动程序不会在 PostScript 文件中包含 TrueType 字体信息。建议仅对提供字体的打印机或网络后台程序使用此选项。 |
位图/轮廓阈值设置(AdobePS 和 Windows PostScript 打印机驱动程序) |
此选项指定字体的点大小小到什么程度时作为位图而不是作为轮廓发送。若将阈值设置为 1,则禁止将字体作为位图发送。 |
Softfont 或设备字体(适用于 Windows NT 的 AdobePS 和适用于 Windows NT 的 Windows PostScript 打印机驱动程序) |
使用 Softfont 选项,打印机驱动程序可以发送字体描述信息。此选项可以帮助保留外观,但不能保留可搜索性。使用“设备字体”选项,打印机驱动程序允许您自定义字体替代表,以便使安装的每种字体与打印机驻留的字体匹配。此选项不能保留字体的确切外观,但可以保留可搜索性。 |
其他信息
使用罗马语版 Acrobat 查看器查看和打印 PDF 文件中的亚洲字体
328600:Multiple Master 字体常规信息。