如何将外部字体添加到ghostscript?

时间:2017-01-11 11:51:31

标签: fonts ghostscript postscript

我有一个文件夹(在我的linux机器中),其中包含一些字体文件(* .ttf fonts)。我正在尝试将这些字体添加到ghostscript,同时运行gs命令将postscript转换为pdf。在运行gs Command时添加这些字体有什么选项。请告诉我-I,-sFontResourceDir,-sFONTPATH如何工作。

我正在尝试下面的命令而且我无法观察任何事情。

GS -dSAFER -dBATCH -sDEVICE = pdfwrite -sNOPAUSE -dQUITE -sOutputFile = /家庭/普拉萨德/桌面/ Virtual_pdf.pdf /home/prasad/Desktop/VirtualPrinter_06_01_2017_14_00_54_670.ps

先谢谢。

1 个答案:

答案 0 :(得分:2)

首先,您需要注意PostScript不支持TrueType字体(是的,它确实支持42字体,这些字体并不完全相同)。

因此,添加TrueType字体作为缺少字体的替代品(我认为这就是你想要这样做的原因)并不能保证能够正常工作。问题与猜测字符代码到字形ID映射有关。

如果你想在运行Ghostscript时添加字体',那么你需要编写一个PostScript程序来完成它,这超出了答案的范围。所以我假设你真的想在Ghostscript维护的字体/替代品列表中添加一个Font,有两个地方;

首先在fontmap.GS文件中找到字体,您可以在Linux系统的.... / gs / Resource / Init中找到它。显然你必须自己找到Ghostscript安装文件夹,它通常在/ usr。

其次,同一位置的cidfmap文件列出了CIDFonts和替换。

这两个文件中的条目格式记录在文件的注释中。

-h开关记录在Ghostscript文档中,在use.htm中,或here

FontResourceDir记录在“资源相关参数”

下的同一文件中

-sFONTPATH再次记录在"8.2 Font Lookup"下的同一文件中,该文件对所有这些参数如何相互作用有相当长的解释。

请注意,-dQUITE不会执行任何操作,这不是有效参数,我怀疑您的意思是-dQUIET,我不会在尝试亲自调试问题时设置它。 -sNOPAUSE也不会做任何事情,因为那应该是-dNOPAUSE