将字体添加到 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.10 将 PDF 文件转换为 JPEG 文件的正确命令是啥?
在参数中使用 Unicode 字符的 Windows 中使用 GhostScript 9.10
配置 Ghostscript 以使用“MT Extra”字体