我正在尝试在 Windows 7 上的 gvim 中获得对 rune 字符的支持。我在字体目录中安装了 Free Mono 和 GNU Unifont(均支持此范围)字体,但它们没有出现在字体菜单中, gvim 给了我以下几行的无效字体消息:
set guifont=unifont:h12:cANSI
set guifont=GNU_Unifont:h12:cANSI
set guifont=Free_Mono:h12:cANSI
set guifont=Free_Monospaced:h12:cANSI
set guifont=FreeMono:h12:cANSI
etc...
我如何让它工作?我注意到这两种字体都是字体系列“Medium”的一部分,而有效的 Ubuntu Mono 被标记为“Regular”。这有什么区别吗?在 gvim 上更改字体,甚至是等宽字体,我都不太走运。
最佳答案
你让我很好奇为什么这不起作用,所以我安装了 fontforge
来窥探字体内部。事实证明你对字体本身有问题是正确的:PANOSE proportion code是“等宽”(4),而不是“等宽”(9)。由于 vim 会过滤掉非等宽字体,这就解释了为什么它们不会出现在对话框中。
如果您有兴趣,我通过 this Japanese fellow 准备的独立 cygwin/X 版本安装了 Windows fontforge
, 通过 this page用英语进行讨论。安装完成后,打开字体并在 Element->Font Info->OS/2->Panose 中查看。
我尝试更改设置并保存文件,但是 1) 保存的字体文件比原始文件大 10 倍,保存文件需要几分钟,所以可能出了问题,然后 2) Windows 拒绝加载它,提示它不是一个有效的字体文件。我的好奇心已经到了尽头,但也许你能让它发挥作用。
关于windows - 如何让 GNU Unifont 或 Free Mono 在 gvim windows 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290912/