检查最终 PDF 中嵌入了哪些字体

检查最终 PDF 中嵌入了哪些字体

出版商对我的要求之一是确保所有字体都嵌入到 pdf 中。我正在使用 pdflatex 将我的 .tex 文件转换为 pdf。我如何检查以确保所有字体都已嵌入?我使用的是 Windows,MikTex 2.9。

我看过一些关于 pdffonts 实用程序的回答,但我认为我的发行版中没有这个实用程序。它也没有随 Cygwin 一起提供,因为我的电脑上也有 Cygwin。

答案1

您的 PDF 查看器可以提供此信息。例如,以下是 Okular 提供的一些字体列表。

全部嵌入

在此 PDF 中,所有字体均已完全嵌入。这意味着字体中的所有字符都已包含,即使文档中未使用它们。完全嵌入违反了许多商业字体许可,并增加了生成的 PDF 的大小。

嵌入子集

在这里,所有字体都作为子集嵌入。在大多数情况下,这正是 pdfTeX 所期望的。这意味着文档中实际使用的所有字符都包括在内,即包含显示 PDF 实际所需的字体子集。文档中未使用的字符被省略,因为它们不是显示文档所必需的,只会增加 PDF 的大小而没有任何好处。

非嵌入式

此 PDF 中未嵌入任何字体,因此 Okular 正在尽可能地替换系统字体。由于我缺少文档使用的许多字体,因此fontconfig根据其配置规则替换我拥有的字体。出于某种原因,它认为 Noto Sans 几乎可以替代所有字体,尽管我不清楚为什么。我认为这是因为它无法识别所有字体名称(例如,它知道 Arial 但不认识 ArialMT)。这就是你想要你的文档不是按照您想要的方式进行操作。

相关内容