如何在Windows中使用Linux的misc-fixed unicode位图字体

时间:2014-03-22 21:48:26

标签: fonts

如何使用Linux的misc-fixed unicode固定宽度位图字体(-misc-fixed-medium-r-semicondensed -13- - - * - - -iso10646)在Windows中(特别是对于Cygwin的Mintty),而不安装X?

是否有方法将其转换为包含所有字形的Windows字体?

1 个答案:

答案 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字体(这是一个很好的难度)留给读者练习。