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

Posted

技术标签:

【中文标题】配置 Ghostscript 以使用“MT Extra”字体【英文标题】:Configure Ghostscript to work with "MT Extra" font 【发布时间】:2013-11-17 19:30:41 【问题描述】:

我正在使用 MathType 来编写数学表达式,它使用“MT Extra”字体来做一些额外的符号。 MathType 将方程保存为 .eps 格式,我想将其作为图像添加到 Scribus 文档中。 使用“嵌入 .eps 文件”选项导出到 .pdf 不会显示使用 MT Extra 字体编写的额外符号。由于 Scribus 使用 Ghostscript,我相信我必须配置 ghostscript 以使用 MT Extra 字体。我对吗?我怎样才能做到这一点? 感谢您的宝贵时间。

感谢您的回答,@KenS。我正在使用 Windows。字体是嵌入的,但我真的不明白(阅读 ghostscript 文档)如何使用 -I switch on ghostscript 命令行来包含字体路径。当我使用 GSView 时,我可以在“高级配置”中配置它(使用 -sFONTPATH=c:\windows\fonts),并且 .eps 看起来不错,但是当我将 .eps 插入时它不会改变 ghostscript 的行为Scribus(并且 ghostscript 被配置为 ps 解释器)。我不知道如何直接告诉 ghostscript 包括字体路径。很抱歉再次问您,@KenS,再次感谢您抽出宝贵时间。

【问题讨论】:

-sFONTPATH 对于 GS 和 GSView 是一样的,它只是你可以添加到 GSView 的一个额外的 GS 开关。您可以在 ghostpdl/gs/doc/Use.htm,第 8.2 节字体查找中找到更多信息 【参考方案1】:

如果字体嵌入在 EPS 文件中,则无需执行任何操作。如果不是,那么您应该从 Ghostscript 收到一个警告,提示您找不到字体并且正在使用替代字体。如果您收到该警告,那么您需要添加字体,否则您不需要。但不嵌入 fconts 是一种糟糕的做法。

向 Ghostscript 添加字体记录在 ghostpdl/gs/doc/Fonts.htm 中,具体参见第 7 节。

假设您在 Linux 上,您可能有也可能没有 ROM 文件系统,这取决于您的发行版选择如何打包 Ghostscript。如果您使用的是 ROM 文件系统,那么我认为您需要使用 -I 开关来包含不同的字体路径(同样有这方面的文档)。如果您没有使用 ROM 文件系统,或者软件包已经在磁盘上包含字体,那么只需按照文档中描述的步骤操作即可。

【讨论】:

以上是关于配置 Ghostscript 以使用“MT Extra”字体的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Ghostscript 和 Ghostscript .NET 通过嵌入 IIC 配置文件生成正确的 PDF/A

PDF - 使用 Ghostscript 以编程方式删除超链接

使用 GhostScript 以固定大小导出 PNG

如何为 docsplit (ghostscript) 配置 CID 字体?

我希望我的 Ghostscript 输出以更高数字开头的 PNG 页面名称,例如“31”。如何?

使用 GhostScript 打印 PDF