将完整字体嵌入到 dvipdfmx 的输出中

将完整字体嵌入到 dvipdfmx 的输出中

它发生在此论坛上的其他人,现在我也遇到这种情况:印刷公司(不是我选择的)给我发了以下消息:

由于字体未经授权/未嵌入,无法制作内部文件。请对您的文件进行以下调整,然后重新上传。

以下字体应替换为其他字体或完全嵌入到文件中。或者,可以将字符转换为轮廓,这将使其成为保留提交状态的矢量。

接下来是 29 种字体的列表,这些字体覆盖了我文档中 99.99% 的文本(总的来说,只有很少使用的 Computer Modern 字体逃脱了这次追捕)。

正如论坛中的帖子所提到的,第 40 页的最后一行dvipdfmx 手册明确指出“dvipdfmx 不支持完全嵌入。仅支持子集嵌入”。

这看起来像小林丸的情况:打印机需要完全嵌入的字体,而 dvipdfmx 拒绝这样做(不是由于技术上的不可能,而是出于选择)。

让我补充一点,这与许可无关:“禁用”字体列表中还有 FreeSerif(按定义,它是免费的),甚至还有我自己创建的名为 Unnamed-Medium 的临时字体。还有 ZapfDingbats 和 Symbol 字体,它们应该是 35 种标准字体的一部分。

您建议我做什么?

我使用 XeLaTeX 创建 PDF 文件。

答案1

这不是最优雅的解决方案,但这是印刷厂强迫我采用的解决方案:我使用 Acrobat Pro 来替换全部字体轮廓。我收到了印刷版的书,字体看起来比平时更重,但也不是灾难性的。PDF 文件的大小从约 100 Mb 增加到 650 Mb(在没有压缩的美好旧时代 PostScript 文件的大小)。我发送给他们的 PDF 文件没有一个字体……习俗或时间…

相关内容