在Linux(可能也适用于Mac OS X)上,您可以轻松使用
font2afm
脚本从PostScript或TrueType字体文件(.pfa、.pfb、.ttf、.otf)中创建字体度量文件。
如果您没有原始的
Base 14,则可以使用Ghostscript提供的克隆版本。这些克隆版本可能使用完全不同的字体名称,但只能通过为每个字形使用完全相同的度量标准来进行克隆。
以下是列出所有基础14字体名称的Ghostscript命令行:
Windows:
gswin32c.exe -q -dNODISPLAY -dSAFER -c "systemdict /.standardfonts get == quit"
Linux/Unix/Mac:
gs -q -dNODISPLAY -dSAFER -c "systemdict /.standardfonts get == quit"
在最近的Ghostscript版本中,克隆字体的文件名通常与克隆的字体名称匹配。旧版本的GS可能使用了更加神秘的命名约定。以下是字体名称映射到克隆字体的列表:
+===============+========================+==========================+
| Base 14 name | Ghostscript name | Font filename (older GS) |
+===============+========================+==========================+
| Courier | | |
| standard | NimbusMonL-Regu | n022003l.pfb |
| bold | NimbusMonL-Bold | n022004l.pfb |
| italic | NimbusMonL-ReguObli | n022023l.pfb |
| bolditalic | NimbusMonL-BoldObli | n022024l.pfb |
+---------------+------------------------+--------------------------+
| Helvetica | | |
| standard | NimbusSanL-Regu | n019003l.pfb |
| bold | NimbusSanL-Bold | n019004l.pfb |
| italic | NimbusSanL-ReguItal | n019023l.pfb |
| bolditalic | NimbusSanL-BoldItal | n019024l.pfb |
+---------------+------------------------+--------------------------+
| Times-Roman | | |
| standard | NimbusRomNo9L-Regu | n021003l.pfb |
| bold | NimbusRomNo9L-Medi | n021004l.pfb |
| italic | NimbusRomNo9L-ReguItal | n021023l.pfb |
| bolditalic | NimbusRomNo9L-MediItal | n021024l.pfb |
+---------------+------------------------+--------------------------+
| Symbol | StandardSymL | s050000l.pfb |
+---------------+------------------------+--------------------------+
| ZapfDingbats | Dingbats | d050000l.pfb |
+---------------+------------------------+--------------------------+
你可以从互联网上的许多地方下载Ghostscript字体(例如从
这里)。之后运行此命令:
font2afm StandardSymL.ttf
生成的文件StandardSymL.afm
应包含标准.afm格式中Symbol字体的字体度量信息....