总结

总结

好的,让我再试一次,很抱歉说得不清楚。我们通过 Quark 创建 PDF,然后发送打印。我通常在将 EPS 文件加载到 Quark 之前先在 EPS 文件上创建轮廓,但这次忘记了。我们偶然绕过了 Quark 给我们的字体错误,但发现我们的 PDF 有问题已经太晚了,修复它花费了很多钱。

我们正在尝试找到一种方法,在将 PDF 发送打印之前检查其字体问题,以防再次发生此问题。我们只是想确保我们已经尝试了所有方法。

我在 Quark 中看到的是字体应该有的样子。当我查看 PDF 时,文本混乱了。文本可读,但看起来不像应该的那样,文本中的间距也完全不对。

我的老板告诉我 Quark 中的预检和字体的内部结构。她问我这是否有用,以及这些术语是什么意思。(这是我的第一个问题的开始)

左边的图片是我的 EPS,是正确的,右边的图片来自 PDF。右上角的白色文字和左下角的网站是乱七八糟的。 在此处输入图片描述

我正在运行 Mac 10.5.8、Quark 7.5 和 Acrobat 8​​.3.1。

谢谢,杰米

答案1

总结

除了人眼之外,我不知道还有什么工具可以检查 PDF 并推断用于生成 PDF 的程序已经替换了字体。

你可以假设如果 PDF 中存在 Courier 字体,那么就出现了问题。粗略的检查方法是

strings filename.pdf | grep Courier

一般来说,为了防止出现此类问题,我会

0) 确保任何源 EPS 对象都嵌入了所有字体。

如果用于 Quark 项目 的 Mac 缺少任何这些字体,这一点就很重要。

我通常在将 EPS 文件加载到 Quark 之前在其上创建轮廓,但这次忘记了。

将字符转换为轮廓(即曲线和控制点数据)是消除 EPS 消费者/接收者自身已安装所用字体的要求的另一种方法。

1)制作夸克嵌入字体

字体设置

以 PDF 格式导出布局时,您可以选择参考或者嵌入(下载)该布局中使用的字体。

...

  • 嵌入意味着字体本身包含在 PDF 文件中。这会增加 PDF 文件的大小,但可以确保文件能够正确显示或输出。

2) 查看 Acrobat 中的字体列表

并再次检查是否显示全部嵌入(菜单:文件 -> 属性,字体选项卡)

Acrobat Reader 字体对话框

我会担心此列表中的第五种字体。

更新:

Jayme 的 zip 文件显示了一个 Quark 对话框,其中显示

“本文档中的某些 EPS/PDF 图片使用了系统中没有的屏幕字体,包括 Univers-Condensed 和 Univers-CondensedBold”

从最终的 PDF 图像可以清楚地看出,Quark 已用 Courier 替代了缺失的字体,但应用了适合 Univers-Condensed 的 EPS 字母定位。

一种解决方案是在要将 Quark 项目输出为 PDF 的 Mac 上购买并安装 Univers-Condensed 和 Univers-CondensedBold。

另一个解决方案是返回到生成已放置在该项目中的 EPS 的应用程序并重现该 EPS 但强制其将字体(使用的子集)嵌入到 EPS 中,然后在生成最终可打印的 PDF 之前将该 EPS 重新导入到最终项目中。

答案2

你似乎在你的问题中预设了一个特定的解决方案。只有在你的第二段中你才告诉我们你的问题是什么。你的真正的问题是“有时当我们发送 PDF 文档进行打印时,某些字符/字体无法正确打印。这是为什么?我们该如何修复它?”

对于这样的问题,试图理解 PDF 的内部结构是徒劳的。我建议你让回答问题的人提出解决方案,而不是问为什么你给出的解决方案思考应该工作但不起作用。

无论如何,一些背景信息。

在每个 PDF 中,都有两种类型的字体:嵌入字体, 和引用字体

嵌入字体全部包含在 PDF 本身中。任何兼容的 PDF 阅读器程序应该能够打印嵌入字体的每个字符。如果不能,那就是另一个问题。优点是您可以使用自定义字体,并且查看/打印文档的人无论是否在计算机上安装了该字体,都可以阅读该字体。

引用字体是 PDF 文档中仅按名称引用的字体,但 PDF 依赖于操作系统在渲染/打印时显示字体文件,否则您会遇到您所说的“字体问题”。优点是文件大小较小。

你可能遇到的问题有很多,我无法判断哪个您在问题中遇到的问题,因此我将逐一列举它们以及可能的解决方案:

  • 您的字体可能嵌入在 PDF 中,但您的 PDF 打印机/渲染器在解析(使用)字体时可能遇到问题。这通常是某个软件特有的错误,或者可能与嵌入的字体文件格式不兼容。您通常可以通过升级 PDF 打印软件来解决此问题,并且在采取任何纠正措施之前,您应该验证 PDF 是否在 Windows 上的标准 PDF 查看器(例如 Adob​​e Reader(最新版本))上正确呈现。

  • 您的字体可能在 PDF 中被引用,但您的 PDF 打印机没有该字体。您可以通过以下方式解决此问题:(a) 在打印或渲染 PDF 的计算机/设备上安装适当的字体,或 (b) 切换 PDF 创建软件以将字体嵌入 PDF 中,而不是引用它们。

你可以探测引用了哪些字体以及通过多种方式嵌入了哪些字体(取决于您的平台等) - 请参阅这个 StackOverflow 问题。您可以做的第一件事是配置生成 PDF 的软件,使其始终嵌入所有字体。这将增加文件大小;如果您可以处理生成的文件大小,那么应该使打印更加可靠。

您还可以确定系统上是否提供每个引用的字体,但这取决于平台,这意味着这样做的解决方案取决于您运行的操作系统以及可用的软件环境类型(例如用于编程)。

总的来说,这是一个非常模糊的问题,我认为目前的形式下这个问题很难回答,因为所有可能的变量都可能导致这个问题。你似乎以一种非常抽象的方式询问 PDF 的内部结构,而没有参考任何特定的软件或平台。我提供这个答案是为了提供帮助,但请注意,如果不更具体,这个问题可能会被关闭。

相关内容