首页 > 解决方案 > Ghostscript PDF 字体在 Adob​​e Illustrator 中变成了框,在 Adob​​e Acrobat 中打开时它的输出很好

问题描述

我需要使用支持 Windows 和 Linux 的命令行工具将 RGB 颜色空间的 PDF 转换为灰度。当我使用 Ghostscript 时,转换正在发生,但是当在 illustrator 中打开输出时,字体显示为框。Ghostscript 中是否有任何可用的解决方案选项来克服此字体问题。是否有任何其他命令行工具可用于此转换。字体编码始终是内置的,是否有任何方法可以将其更改为 ANSI 编码。illustrator 字体问题截图 VS acrobat 工作场景

标签: ghostscriptacrobatadobe-illustrator

解决方案


问题的图片真的没有帮助。您需要提供以下内容:

1) 您正在使用的 Ghostscript 版本,以及平台(Linux、Windows 等)、Ghostscript 版本的字长以及您从何处获取此版本的 Ghostscript(Ghostscript 官方下载页面、软件包、自建二进制文件) .

2) 重现问题的示例文件

3) 用于重现问题的确切命令行,以及所需的任何支持文件。

怀疑您的问题是原始 PDF 文件不包含它使用的字体,并且您已将 SubsetFonts 保留为 true,并且未更改 AlwaysEmbed 和 NeverEmbed 数组。这意味着新的 PDF 文件也不包含字体,这意味着任何 PDF 用户都必须使用替代字体。您所指的“框”是 /.notdef 字形,当字体不包含所请求的字形时使用。

拥有“内置”编码对任何事情都没有帮助,重要的是字体的存在与否。不,您不能将编码更改为“ANSI”,如果您这样做(假设它还不是 WinAnsiEncoding),您将看到与您在这里抱怨的问题非常相似的问题。您还需要更改 PDF 文件中的文本字符代码才能更改编码。

请注意,询问软件建议(“是否有任何其他命令行工具可用于此转换”)对于 Stack Overflow 来说是题外话。

您也可以在https://bugs.ghostscript.com上将此作为错误提出,您还必须提供示例文件(尽可能简单)和上面列出的所有其他信息。


推荐阅读