我想在Ghostscript(Windows10,64bit,v.9.22)中添加Latin Modern Roman 12(LM Roman 12)OTF字体,以矢量化pdf / eps格式输出Matlab数字。
我有两个解决方案来导出pdf / eps中的Matlab数据:使用Matlab接口(File - >另存为...)或直接使用此Matlab function调用Ghostscript。但是,当我尝试使用两种替代方法以eps / pdf导出LM Roman 12的图形时,LM Roman 12与Courier字体交换。我想这两种选择实际上都是使用Ghostscript。
我自然在windows的字体面板设置中安装了字体包,因此我可以从Matlab访问它。但是,我已经看到新字体也必须安装在Ghostscript的font_map中。 official font documentation of Ghostscript表示应在Font_map.gs中添加新字体。当我在Ghostscript目录中查找font_map文件时,我发现severy font_map具有不同的扩展名:
我想知道哪一个要修改,以及是否有更简单的解决方案在Ghoscript中设置新字体。
感谢您的帮助,
埃米尔
答案 0 :(得分:1)
简短的回答是,它取决于' : - )
在Windows上,字体内置于可执行文件中,并附带字体映射。所以你不能轻易改变它。
您可以找到有关添加字体的更好文档,而不是字体格式here有多种方法可以实现您的目的,但最简单的方法是将所需的字体放入方便的目录,并使用-I开关将该目录添加到Ghostscript搜索路径。您也可以修改GS_FONTPATH环境变量并在那里添加路径,也可以在Windows上进行。
然后在该文件夹中创建一个名为Fontmap.GS的文件(注意不是你问题中的Font_map.GS),然后将引用添加到你要添加的字体中。< / p>
那应该将文件夹添加到搜索列表中,然后GS应该读取Fontmap.GS文件并在启动时将字体添加到其已知字体列表中。
您应该检查OTF字体的大纲格式,我不确定具有CFF轮廓的OTF是否会按预期工作。