出版商对我的要求之一是确保所有字体都嵌入到 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)。这就是你不想要你的文档不是按照您想要的方式进行操作。