Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Fonts 如何使用Linux';s misc修复了Windows中的unicode位图字体_Fonts - Fatal编程技术网

Fonts 如何使用Linux';s misc修复了Windows中的unicode位图字体

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转换,以及我如何在此处进行转换的说明: 这里是我自己的文本的剪切粘贴: 首先,我转到当前页面的杂项固定字体,并下载了字体的最新版本。我使用的源字

如何在Windows中使用Linux的
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将拒绝打开字体

完成所有这些之后,我使用Simon的mkwinfont.py脚本将a中的.fd文件转换为最终的Windows.fon文件

Simon的工具可在此处下载:

我在这里做了一面镜子:


最后一件事:.fon文件似乎只支持Windows代码页1252图示符。制作Unicode字体(难度要大得多)留给读者作为练习。

文章末尾两个链接可能重复的地方都没有了。第一个链接因为字符编码问题(讽刺警告)而中断。这是正确的链接:@samiam已经搜索了一周这种字体的windows版本,但是,我从你的博客下载的版本有点小(大小)。你有或者你能制作一个更大的版本吗?我已经修复了链接。问题不是字符编码问题;问题是Stackexchange修改了他们的代码,将不可见的Unicode分词添加到裸链接中。对于想要更大的杂项固定字体的人,可以自由使用这些说明来创建自己的字体文件。