当前位置: 首页 > 知识库问答 >
问题:

停止Ghostscript替换嵌入字体?

赵炯
2023-03-14

使用 Ghostscript 9.19、Windows 10 专业版

我正在使用Ghostscript将现有PDF转换为PDF/A-1b。

然而,即使所需的字体已经嵌入到我的原始PDF中,Ghostscript仍在输出PDF/A文件中替换它们。

具体来说:将字体Times-Bold替换为Times New Roman,Bold。将字体Times-Roman替换为Times New Roman。将字体Times-Italic替换为Times New Roman,Italic。

我的机器上安装了Times New Roman(默认情况下它在那里)。

以下是我的命令行:

C:\Program Files\gs\gs9.19\bin>gswin64c -dPDFA -dBATCH -dNOPAUSE 
 -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite 
 -sPDFACompatibilityPolicy=1 -sFontPath=C:/Windows/Fonts 
  -IC:/windows/fonts -sOutputFile=C:/temp/testerA.pdf c:/temp/tester.pdf

为什么Ghostscript替换嵌入字体?

如何防止Ghostscript替换嵌入式字体?

编辑:来自我的系统的泰晤士报字体的屏幕截图显示该名称与PDF中的嵌入名称匹配:

共有1个答案

万俟铭
2023-03-14

这里的基本答案很简单,字体不是首先嵌入的。

查看原始字体列表,我们看到:

Times New Roman
Actual Font: TimesNewRomanPSMT

这是不同的字体。同样,Times New Roman,Italic与Times NewRomanPS ItalicMT等字体不同。

在您的计算机上安装TimesNewRomanPSMT,并将-sFontPath设置为指向该目录,这意味着如果您的输入使用了名为“TimesNewRomanPSMT”的字体,但没有嵌入它,那么Ghostscript将使用磁盘中的TrueType字体,因为它具有相同的名称。

“时代新罗马”和“时代新罗马PSMT”不是同一个名字,所以鬼脚本不会使用时代新罗马PSMT作为时代新罗马的替代品,而是使用它内置的字体,并决定与时代新罗马最接近的匹配是时代,这在我看来完全合理。

您可以自己定义替换,因此如果您想使用TimesNewRomanPSMT作为Times New Roman的替代品,则可以这样做。您只需要编辑字体图。一般事务。

但从根本上说,Ghost cript并没有取代嵌入的字体,因为字体没有嵌入。请注意,PDF/A要求所有字体都嵌入,因此pdf写设备甚至无法保持字体未嵌入,它必须嵌入一些东西。

 类似资料:
  • 那么,在PDF中嵌入字体是否意味着PDF中使用的所有字形都被嵌入,我不需要在我的gs字体路径中使用该字体? 谢了!

  • 问题内容: 我正在使用YouTube iframe将视频嵌入到我的网站中。 我在同一页面上有多个视频。 我想使用javascript左右单击按钮来停止所有或其中之一。 可能吗? 更新: 我尝试了 Talvi Watia 所说的话并使用: 我越来越: 问题答案: 您可能需要阅读《Youtube JavaScriptAPI参考》文档。 当您将视频嵌入页面时,您需要传递以下参数: 如果您想停止所有视频按

  • 问题内容: 我将Python解释器嵌入到C程序中。但是,可能会发生以下情况:通过运行某些python脚本时,将陷入无限循环或执行时间过长。考虑防止主程序阻塞,我认为我可以在线程中运行解释器。 如何在不杀死整个过程的情况下停止在线程中运行的嵌入式解释器中执行python脚本? 是否可以将异常传递给解释器?我应该将脚本包装在其他可以监听信号的脚本下吗? PS:我可以在一个单独的进程中运行python,

  • 所以我有这样的代码: 如你所见,如果我按“A”,它将用“E”代替“A”。但这就像多米诺骨牌效应:它现在检测“e”,并将其替换为“i”,以此类推,直到它得到“y”。我如何防止这种情况? 注意:我不擅长regex所以请试着解释一下。

  • 问题内容: 如果我通过$ _GET 传递名称为PHP变量的PHP,则会自动用字符替换它们。例如: …输出以下内容: …我的问题是:有 什么 办法可以阻止我?无法为我的一生弄清我应做的一切 我运行的PHP版本是5.2.4-2ubuntu5.3。 问题答案: 这是PHP.net对其执行原因的解释: 传入变量名称中的点 通常,当将变量传递到脚本中时,PHP不会更改变量的名称。但是,应注意,点(句点,句号

  • Ghostscript 是一个用于 PostScript 语言和 PDF 文件的解释器。Ghostscript由一个PostScript解释器层和一个图形库组成。 Ghostscript 可以查看及打印 PS、EPS、PDF 文件,支持 PS 的绘图程序一般都很大,如:Illustrator、CorelDraw。一般人不可能为了打开或打印 PS 文件而去购买那昂贵的绘图软件,也因此 Ghostsc