gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:11:20 24 4
gpt4 key购买 nike

如何使用Linux的misc-fixed unicode定宽位图字体(-misc-fixed-medium-r-semicondensed--13---*-< em>--iso10646) 在 Windows 中(专门用于 Cygwin 的 Mintty),而不安装 X?

有没有办法将其转换为包含所有字形的 Windows 字体?

最佳答案

我有一个 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 来自上游“左对齐”(空白像素分隔字符位于字体的右侧);我使用 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 代码页 1252 字形。制作 Unicode 字体(这要难得多)留给读者作为练习。

关于fonts - 如何在 Windows 中使用 Linux 的 misc-fixed unicode 位图字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com