从更高版本中删除了 GhostScript 字体文件夹



我有一些使用GhostScript(将其称为进程)将postscript转换为PDF的C#代码。 目前我使用的是 GS v9.06。 我注意到早期版本的 GS(即 v8.60)在安装过程中安装了一个字体(和资源)文件夹。字体文件夹中的字体对于更高版本的 GS (如 v9.06)是否不再需要,因为该版本的安装程序不包含它们? -和-对于资源文件夹中的文件,确实是相同的问题。到目前为止,我针对 v9.06 编写的代码似乎可以在没有字体文件夹的情况下工作。 注意:我在Windows 7下运行GS。

这是一个典型的调用:

gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -q -dNOCCFONTS 
  -dSAFER -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook 
  -dAutoRotatePages=/PageByPage -sOutputFile=ex.pdf -c .setpdfwrite -f ex.ps

Windows上的Ghostscript二进制版本将所有资源内置到ROM文件系统中(即它们是可执行文件的一部分)。其他操作系统有所不同,特别是在 Linux 上,打包者可能会也可能不会跟随我们的领导。

你必须回到很久以前才能到达一个不是这种情况的时代,我目前安装的最早版本(8.71)使用ROM文件系统,并且已经有6年多的历史了。

字体和其他资源仍然存在,但不在磁盘上。

至于您的命令行,我个人不会使用 PDFSETTINGS,因为它会影响无数控件,可能不会按照您想要的方式设置它们。我会单独选择我想要的控件。

-dNOCCFONTS 不再执行任何操作,只是一个调试控件,您不应该使用它。

你不再需要"-c .setpdfwrite -f"。没有做很多版本。

最新更新