如何在Ghostscript/PostScript中使用自定义字体?
How to use custom fonts in Ghostscript/PostScript?
我通过 Ghostscript 将 PostScript 文件转换为 PDF。我有一个问题 embedding/installing Type 1 字体。
- 为了安装 Type 1 Font,我可以将 PFA 文件路径添加到 Ghostscript Fontmap,它应该在
/usr/share/ghostscript/version/FONTMAP
中,但我在 /usr/share/ghostscript/9.50` 或类似文件夹中没有这样的文件在 Ubuntu 20.04.
- 如何在脚本中直接包含字体文件:
而不是
/Times-Bold findfont 10 scalefont setfont
类似
(/home/font.pfa) 10 scalefont setfont
- PostScript/Ghostscript是否使用 AFM 文件数据或读取字形宽度或仅从 PFA 文件中提供的字形结构?
字体和Fontmap文件可以放在几个目录中。这是一个典型的搜索路径:
/usr/share/ghostscript/9.52/Resource/Init/Fontmap
/usr/share/ghostscript/9.52/lib/Fontmap
/usr/share/ghostscript/9.52/Resource/Font/Fontmap
/usr/share/ghostscript/fonts/Fontmap
/usr/share/fonts/Type1/Fontmap
/usr/share/fonts/Fontmap
我有时会使用当前工作目录中未安装在搜索路径中的字体。我使用 gs -P 并且其中任何一个都有效:
(font.pfa) 12 选择字体
/font.pfa 12 选择字体
也可以通过将目录添加到 GS_FONTPATH 或 GS_LIB 环境变量来修改搜索路径。
- AFM 文件不是强制性的,指标可以单独从字体中获取。有些程序使用 AFM 文件而不是实际字体,因此这些程序需要它们。
是的,只是 path/name 有点错误:
/usr/share/ghostscript/9.50/Resource/Init/Fontmap.GS
您还可以使用命令行参数使用您自己的自定义字体图:“-sFONTMAP=/path/to/custom/fontmap”(最好复制系统一个,并将您的自定义添加到副本中)
无论如何,你不能那样做——Postscript 不是这样工作的。 Postscript 总是按名称引用字体(而不是按 file/path),因此虽然有读取字体文件的方法,但您仍然需要知道字体名称才能缩放和设置字体).
Ghostscript 不使用 AFM 文件,它从字体和字形轮廓中获取指标。
希望对一些人有所帮助....
我通过 Ghostscript 将 PostScript 文件转换为 PDF。我有一个问题 embedding/installing Type 1 字体。
- 为了安装 Type 1 Font,我可以将 PFA 文件路径添加到 Ghostscript Fontmap,它应该在
/usr/share/ghostscript/version/FONTMAP
中,但我在 /usr/share/ghostscript/9.50` 或类似文件夹中没有这样的文件在 Ubuntu 20.04. - 如何在脚本中直接包含字体文件:
而不是
/Times-Bold findfont 10 scalefont setfont
类似
(/home/font.pfa) 10 scalefont setfont
- PostScript/Ghostscript是否使用 AFM 文件数据或读取字形宽度或仅从 PFA 文件中提供的字形结构?
字体和Fontmap文件可以放在几个目录中。这是一个典型的搜索路径:
/usr/share/ghostscript/9.52/Resource/Init/Fontmap
/usr/share/ghostscript/9.52/lib/Fontmap
/usr/share/ghostscript/9.52/Resource/Font/Fontmap
/usr/share/ghostscript/fonts/Fontmap
/usr/share/fonts/Type1/Fontmap
/usr/share/fonts/Fontmap
我有时会使用当前工作目录中未安装在搜索路径中的字体。我使用 gs -P 并且其中任何一个都有效:
(font.pfa) 12 选择字体
/font.pfa 12 选择字体
也可以通过将目录添加到 GS_FONTPATH 或 GS_LIB 环境变量来修改搜索路径。
- AFM 文件不是强制性的,指标可以单独从字体中获取。有些程序使用 AFM 文件而不是实际字体,因此这些程序需要它们。
是的,只是 path/name 有点错误: /usr/share/ghostscript/9.50/Resource/Init/Fontmap.GS 您还可以使用命令行参数使用您自己的自定义字体图:“-sFONTMAP=/path/to/custom/fontmap”(最好复制系统一个,并将您的自定义添加到副本中)
无论如何,你不能那样做——Postscript 不是这样工作的。 Postscript 总是按名称引用字体(而不是按 file/path),因此虽然有读取字体文件的方法,但您仍然需要知道字体名称才能缩放和设置字体).
Ghostscript 不使用 AFM 文件,它从字体和字形轮廓中获取指标。
希望对一些人有所帮助....