windows - 如何让 GNU Unifont 或 Free Mono 在 gvim windows 上工作?

标签 windows vim fonts monospace

我正在尝试在 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/

相关文章:

c - Windows 控制台像素

windows - 启动 groovyserver\Groovy\Groovy-2.3.3\bin\.. 时出现意外错误

python - 将多版本 python 应用程序移植到 Windows

vim - 当我退出插入模式时,如何防止 Vim 复制我的文本?

graphics - 获取字体字形作为矢量,操作和生成 SVG 或位图

c++ - 为什么在多次或仅一次调用 CreateProcess 时会恰好泄漏两个句柄?

仅当源文件是 LaTeX 时 Vim 才重新映射

python - Vim 和 Syntastic : Is it possible to switch Python version per project?

css - 从背景中剪下的透明文本

jquery - 如何在 jQuery 中使用 css font-weight 属性为文本设置动画?正常到粗体