Fonts 如何使用Linux';s misc修复了Windows中的unicode位图字体
如何在Windows中使用Linux的Fonts 如何使用Linux';s misc修复了Windows中的unicode位图字体,fonts,Fonts,如何在Windows中使用Linux的misc fixedunicode固定宽度位图字体(-misc-fixed-medium-r-semicondensed--13---*--iso10646)(特别是Cygwin的Mintty),而不安装X 是否有方法将其转换为包含所有图示符的Windows字体?我有一个Misc Fixed 7x14的Windows转换,以及我如何在此处进行转换的说明: 这里是我自己的文本的剪切粘贴: 首先,我转到当前页面的杂项固定字体,并下载了字体的最新版本。我使用的源字
misc fixed
unicode固定宽度位图字体(-misc-fixed-medium-r-semicondensed--13---*--iso10646)(特别是Cygwin的Mintty
),而不安装X
是否有方法将其转换为包含所有图示符的Windows字体?我有一个Misc Fixed 7x14的Windows转换,以及我如何在此处进行转换的说明: 这里是我自己的文本的剪切粘贴: 首先,我转到当前页面的杂项固定字体,并下载了字体的最新版本。我使用的源字体是7x14;其源文件为7x14.bdf,可在此处看到: 然后我在FontForge中打开字体,并将字体导出为Windows.fnt文件 有了Windows.fnt文件后,我使用Simon Tatham的dewinfont.py工具将字体转换为“.fd”文件。一旦我有了fd文件,我必须确保以下几点:
- 字体需要靠近顶部的一行字符集显示“charset 0”,否则MSYS将无法打开字体
- 为了避免在MSYS的RXVT客户端中出现错误,我必须确保字母在字体最左边的列中没有像素。7x14来自上游“左对齐”(空白像素分隔字符位于字体的右侧);我使用Perl脚本使字母“右对齐”,通过将所有字符移动到右边,丢弃空白右列,并在左侧插入空白列。
- MSYS附带的RXVT不会打开名称以数字开头的字体。这就是为什么该字体被称为“m7x14”而不是“7x14”
- 所有字符必须具有相同的宽度(没有“宽度0”字符),否则PuTTY将拒绝打开字体
最后一件事:.fon文件似乎只支持Windows代码页1252图示符。制作Unicode字体(难度要大得多)留给读者作为练习。文章末尾两个链接可能重复的地方都没有了。第一个链接因为字符编码问题(讽刺警告)而中断。这是正确的链接:@samiam已经搜索了一周这种字体的windows版本,但是,我从你的博客下载的版本有点小(大小)。你有或者你能制作一个更大的版本吗?我已经修复了链接。问题不是字符编码问题;问题是Stackexchange修改了他们的代码,将不可见的Unicode分词添加到裸链接中。对于想要更大的杂项固定字体的人,可以自由使用这些说明来创建自己的字体文件。