如何获得GNU Unifont或Free Mono在gvim windows上的工作?

问题描述:

我想在Windows 7的gvim中获得对符文字符的支持。我有字体Free Mono和GNU Unifont(它们都支持这个范围)安装在我的字体目录中,但它们不出现在字体菜单中,并且gvim为我提供了以下行的无效字体消息:如何获得GNU Unifont或Free Mono在gvim windows上的工作?

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... 

我该如何得到它的工作?我注意到字体都是字体家族的一部分,“中”,而工作的Ubuntu Mono被标记为“Regular”。这有什么区别吗?一般来说,在gvim上更改字体,甚至是等宽字体,我都没有多少运气。

你让我很好奇,为什么这是行不通的,所以我安装fontforge可以心领神会的字体内。事实证明,你对字体本身的问题是正确的:PANOSE proportion code是“均匀宽度”(4),而不是“等宽”(9)。由于vim过滤掉非等宽字体,这就解释了为什么它们不会显示在对话框中。

如果您有兴趣,我可以通过this Japanese fellow准备的独立的cygwin/X版本,通过this page以及英语讨论获得Windows fontforge。安装完成后,打开字体并查看元素 - >字体信息 - > OS/2-> Panose。

我试着改变设置并保存文件,但1)保存的字体文件比原始文件大10倍,保存文件花了几分钟,所以可能出错了,然后2)Windows拒绝加载它,抱怨它不是一个有效的字体文件。我已经达到了我的好奇心,但也许你可以让它工作。

+0

太棒了!谢谢。我一定会尝试。 – xdhmoore 2012-04-26 21:18:29

+0

Soooo,3年后,我终于回去尝试了这一点。我不得不在字体伪造中使用“生成字体”而不是“保存字体”。此外,我不得不关闭错误验证。但是保存为.ttf后,unifont工作!谢谢!免费单声道仍然没有工作,但无论如何。我现在可以在gvim中输入霍比特人的矮人符文...:S – xdhmoore 2015-11-19 22:10:32

+0

另外,对于其他人摆弄这个,我从PortableApps.com得到了fontforge – xdhmoore 2015-11-19 22:13:45

对于Win32,GTK,母题,Mac OS和光子:

:set guifont=* 

将弹出一个字体请求,在那里你可以选择你需要的字体。

类型:set guifont?获取设置,并将其放入您的.vimrc。当你把它放到.vimrc文件中时,如果有空格,你将不得不转义空格。例如,如果':set guifont?'输出“GNU UNIFONT 10”,它需要在.vimrc里设置为:

set guifont=Gnu\ Unifont\ 10 
+0

是的,我试过了,但是这些字体没有出现在字体窗口中。我相信基于http://*.com/questions/8358766/add-to-available-fonts-in-gvim,它可能与GNU Unifont和Free Mono有关,它们的固定版本可能不是100%准确的,宽度的烦躁?这只是一个猜测。或者,也许标签不符合gvim的期望?或者,它可能需要后记字体?只是在这里黑暗中刺伤。 – xdhmoore 2012-04-24 22:15:13

+0

任何系统安装的固定宽度字体都应该有效。你从哪里得到字体?他们是TrueType变体吗? – 2012-04-25 01:43:16

+0

是的,它们都是TrueType字体。它们都安装在C:\ Windows \ Fonts中,并在MS Word中工作。 GNU Unifont来自http://www.unifoundry.com/unifont.html,Free Mono来自https://savannah.gnu.org/projects/freefont/。在这两种情况下,我使用的是ttf版本。 – xdhmoore 2012-04-25 22:49:36

我最近有同样的问题,并修复它与fontforge。这里是产生工作unifontmono.ttf字体的工作流程:

  • 开始fontforge并打开unifont.ttf字体。在Debian这个安装在

/usr/share/fonts/truetype/unifont/unifont.ttf

  • Element - >Font Info...
    • PS Names变化例如Fontname,Family NameName for Humans,例如分成UnifontMono
    • under OS/2 - >Panose change Proportion to Monospaced
  • click Save。在弹出框中选择Change
  • File - >Generate Fonts...。在左侧请求者中选择TrueType,选择No Bitmap Fonts,禁用Validate Before Saving
  • Save

这应该保存您可以在Windows下安装一个TTF文件。

要在Windows上使用gvim使用的字体:

  1. 通过安装字体,双击它,然后选择Install
  2. 开始gvim为管理员:

    • 转到Edit - >Startup Settings
    • 添加下列行:

集guifont = UnifontMono:H12:CANSI

  1. 重启gvim,应该现在使用的转换的字体。
开始=>