我对 tfm 字体 15 种高度 / 15 种深度 / 63 种斜体修正的限制非常不满。这就是为什么我正在寻找一个可以加载 ofm 字体的 TeX 引擎,可能是 etex、xetex 或 luatex(最好是通过 TRIP 测试,兼容性更高)。
以下是一个简单的例子。
$ echo '(MAPFONT D 0 (FONTNAME cmr10))' > myfont.vpl
$ tftopl cmr10.tfm >> myfont.vpl
这是必要的,因为 vptovf 会自动将 MAP 添加到字体 0,而 ovp2ovf 不会执行此操作:
$ vptovf myfont.vpl
这是必要的,因为否则所提到的限制将会持续存在:
$ echo '(OFMLEVEL H 0)' > myfont.ovp
$ vftovp myfont.vf >> myfont.ovp
$ ovp2ovf myfont.ovp
此时我们得到 myfont.ofm(考虑到 ofm 是 tfm 的扩展)。这是一个使用示例:
\font\myfont=myfont
\myfont
hello
\bye