如何使用Linux的misc-fixed
unicode固定宽度位图字体(-misc-fixed-medium-r-semicondensed -13- - - * - - -iso10646)在Windows中(特别是对于Cygwin的Mintty
),而不安装X?
是否有方法将其转换为包含所有字形的Windows字体?
答案 0 :(得分:2)
我有Misc-Fixed 7x14的Windows转换以及我如何在此处进行操作的说明:http://samiam.org/blog/20131215.html
这是我自己的文字的剪切和粘贴:
首先,我转到了当前页面,找到了misc-fixed字体并下载了最新版本的字体。我使用的源字体是7x14;它的源文件是7x14.bdf,可以在这里看到:
http://samiam.org/fonts/terminal/misc-fixed/
然后我在FontForge中打开了字体,并将字体导出为Windows .fnt文件。
有了Windows .fnt文件后,我使用Simon Tatham的dewinfont.py工具将字体转换为“.fd”文件。一旦我有了fd文件,我必须确保以下内容:
字体需要靠近顶部的行,字符集说“charset 0”,否则MSYS将无法打开字体
为了避免在MSYS的RXVT客户端中查看错误,我必须确保字体最左边的列中没有像素。 7x14来自上游“左对齐”(空白像素separing字符在字体的正确大小);我使用Perl脚本将字母“右对齐”,将所有字符向右移动一个像素,丢弃空白右列,并在左侧插入空白列。
MSYS附带的RXVT不会打开名称以数字开头的字体。这就是为什么字体被称为“m7x14”而不是“7x14”。
所有需要具有相同宽度(没有“宽度0”字符)或PuTTY的字符都会拒绝打开字体。
完成所有操作后,我使用Simon的mkwinfont.py脚本将a .fd文件转换为最终的Windows .fon文件。
Simon的工具可以在这里下载:
http://www.chiark.greenend.org.uk/~sgtatham/fonts/
我在这里做了一面镜子:
http://samiam.org/fonts/terminal/Simon-Tatham/
最后一件事:.fon文件似乎只支持Windows Codepage 1252字形。制作一个Unicode字体(这是一个很好的难度)留给读者练习。