多年来我一直使用 Terminus 字体作为控制台和编码字体。
现在,我也进行一些排版,虽然不使用 Terminus 作为打印的等宽字体,但我需要在我正在处理的文档中展示它。
我使用的是 XeTeX,它内置了 OpenType 支持。我知道有 TTF 版本的 Terminus,我试过,但对打印出来的效果不太满意。我希望 Terminus(通常为位图字体)采用 OTF 格式。OTF 通过将多种字体大小保存到字形和字素模式中来支持位图字体。我想知道是否有人可以建议我应该采取什么行动。
我不想使用 TTF 版本的 Terminus,因为它看起来不太好。
我要么将 pcf 字体转换为可以在 XeTeX ( xelatex
) 中使用的字体,要么使用 OTF 版本,但我在网上找不到那个。
请告知我应该做什么以及如何做。
答案1
可以从原始 bdf 字体开始生成 OpenType Terminus 字体,并按照以下说明进行操作https://fedoraproject.org/wiki/BitmapFontConversion
仅供参考,我在 Debian 系统上执行了此操作,生成的字体与 Pango/Gtk 配合得很好:
$ wget https://sourceforge.net/projects/terminus-font/files/terminus-font-4.48/terminus-font-4.48.tar.gz
$ wget https://ndim.fedorapeople.org/stuff/bitmapfonts2otb/bitmapfonts2otb.py
$ sudo apt-get install xfonts-utils freetype2-demos
$ tar xzvf terminus-font-4.48.tar.gz
$ cd terminus-font-4.48/
$ python3 ../bitmapfonts2otb.py ter-*.bdf
$ cp Terminus*.otb ~/.fonts/