为什么Acrobat Distiller不能完全嵌入所有字体?

3
当我使用Acrobat Distiller(v.9.1.3)时,似乎我无法嵌入所有字体 - 至少不是我想要的方式(没有子集)。一个例子是Wingdings(TrueType)。
我激活了复选框和设置为“始终嵌入”和“不进行子集化”。如果我在文本编辑器中检查保存为我的自定义Distiller配置文件的*.joboptions文件,则清楚地说明:
/EmbedAllFonts true
/EmbedOpenType true
/MaxSubsetPct 1
/SubsetFonts false

有些字体Distiller完全嵌入(按照我的要求),而其他字体则没有。如果我更改设置进行字体子集化,则可以使用所有字体。因此,我认为我的设置是正确的。

有其他人在Acrobat中遇到同样的问题/错误吗?


子集操作通常使用这些字体格式,主要是因为文件大小的原因。CID字体包含整个Unicode字符空间,其中有数千个字形,其中大多数文档永远不会使用。 - Dwight Kelly
1个回答

6

这不是一个错误,而是一个特性。 ;-)

恰巧昨天我也在思考同样的问题。我查阅了Adobe发布的官方PDF规范文档。在那里(adobe.com/devnet/acrobat/pdfs/PDFCreationSettings_v9.pdf#page=36)我读到:


"以下表格标识了您可以(或不能)通过Distiller设置嵌入或子集化的字体类型。

Distiller控制嵌入和子集化字体:

 ================== ==================== ============= =====================
 Font?              NeverEmbed?          AlwaysEmbed?  Subset?           
 ================== ==================== ============= =====================
 Type1              Yes                  Yes           Yes                  
 Type3              No (always embedded) -             No (always subsetted)
 TrueType (Type42)  Yes                  Yes           No (always subsetted)
 CIDFontType0       Yes                  Yes           No (always subsetted)
 CIDFontType1       No (always embedded) -             No (always subsetted)
 CIDFontType2       Yes                  Yes           No (always subsetted)
 OpenType           Yes                  Yes           Yes                  

要了解有关Type 1、Type 3、Type 42和CID键控字体的更多信息,请参阅PostScript语言参考手册中的第5章“字体”和PDF参考手册中的第5章。您还可以在Acrobat Developer Center上找到有关字体的其他文档。
注意:Distiller 5及以上版本也支持OpenType字体;Distiller 4不支持。OpenType字体基于紧凑字体格式(CFF)。有关更多信息,请参见Acrobat Developer Center上的紧凑字体格式规范。


所以这就解释了一切:

根据官方的Adobe规范...

  • ... Type3和CIDFontType1始终嵌入,即使您设置的字体名称恰好是这两种字体类型之一,并将其设置为"不嵌入"
  • ... Type3、TrueType(Type42)、CIDFontType0、CIDFontType1和CIDFontType2始终子集, 即使您设置的字体名称恰好是这5种字体类型之一,并将其设置为"不子集"

4
当然,人们可以争论一下,即使在Adobe的用户文档中只能找到这些信息,这仍然是一个Adobe用户文档中的错误。 - Kurt Pfeifle

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