将字体添加到 ghostscript 9.10

Posted

技术标签:

【中文标题】将字体添加到 ghostscript 9.10【英文标题】:adding fonts to ghostscript 9.10 【发布时间】:2013-11-25 23:19:58 【问题描述】:

Windows 8

官方文档说只需编辑 Fontmap 文件。

lib 中有 12 个“fontmap”文件。我应该编辑哪一个?

假设我想添加“Arial”字体并让它替代任何 Arial 格式的字体。我该怎么做?

【问题讨论】:

【参考方案1】:

这就是我在这种情况下所做的,我将以下参数添加到我的 ghostscript 中:

-sFONTPATH=%windir%/fonts -dEmbedAllFonts=true 

假设您想将 Arial 字体添加到字体列表中,您将参考具有 所有字体和 Ghostscript 将使用该字体替换缺少的字体,如果您的字体不可用,您将不得不下载它并将其安装在 c:/windows/fonts 路径中,按照 Windows 8 中的this fonts 路径必须和以前的windows版本一样

现在这是正常情况,但是对于您的情况,您可以使用此问题的答案 “如何在 Windows 上指定自定义替换?” here

【讨论】:

最后一个链接坏了:(【参考方案2】:

您可以先提及您正在使用的操作系统。在这种情况下,Windows 与 Linux 明显不同,并且各种 Linux 发行版在打包 Ghostscript 的方式上也有所不同。但是,您想要的文件几乎肯定不在“lib”子目录中,这些是特定操作系统的示例。尝试在 Resource/Init 中查找名为 Fontmap.GS 的文件

请注意,如果您的 Ghostscript 版本已使用 ROM 文件系统(默认)编译,则您需要使用 -I 开关将目录包含在搜索路径中,或使用 -sFONTPATH 开关添加目录作为字体目录(不要将这个用于 Resource/Init...)

Fontmap.GS 文件的开头包含添加新条目的说明。

【讨论】:

我找不到任何资源/初始化目录 Windows 默认附带 ROM 文件系统,并且不包括其源代码。如果您想要 Resources 目录,那么您需要下载 Ghostscript 源代码的副本。然后,您将需要在没有 ROM 文件系统的情况下进行构建,或者使用 -I 将下载的资源添加到搜索路径。或者,您可以在要包含的每个字体目录中创建一个 Fontmap 文件(如果需要),并使用 -sFONTPATH 指定这些目录。见上面user1283633的回复。

以上是关于将字体添加到 ghostscript 9.10的主要内容,如果未能解决你的问题,请参考以下文章

编译时将字体添加到 Ghostscript 9.15

使用 Ghostscript 9.10 将 PDF 文件转换为 JPEG 文件的正确命令是啥?

在参数中使用 Unicode 字符的 Windows 中使用 GhostScript 9.10

配置 Ghostscript 以使用“MT Extra”字体

在 ghostscript 中添加 OTF 字体 Latin Modern Roman 以生成矢量化 pdf

未嵌入字体的 Ghostscript 和 PDF