如何获得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拒绝加载它,抱怨它不是一个有效的字体文件。我已经达到了我的好奇心,但也许你可以让它工作。
对于Win32,GTK,母题,Mac OS和光子:
:set guifont=*
将弹出一个字体请求,在那里你可以选择你需要的字体。
类型:set guifont?
获取设置,并将其放入您的.vimrc
。当你把它放到.vimrc文件中时,如果有空格,你将不得不转义空格。例如,如果':set guifont?'输出“GNU UNIFONT 10”,它需要在.vimrc里设置为:
set guifont=Gnu\ Unifont\ 10
是的,我试过了,但是这些字体没有出现在字体窗口中。我相信基于http://*.com/questions/8358766/add-to-available-fonts-in-gvim,它可能与GNU Unifont和Free Mono有关,它们的固定版本可能不是100%准确的,宽度的烦躁?这只是一个猜测。或者,也许标签不符合gvim的期望?或者,它可能需要后记字体?只是在这里黑暗中刺伤。 – xdhmoore 2012-04-24 22:15:13
任何系统安装的固定宽度字体都应该有效。你从哪里得到字体?他们是TrueType变体吗? – 2012-04-25 01:43:16
是的,它们都是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 Name
和Name for Humans
,例如分成UnifontMono
。 - under
OS/2
- >Panose
changeProportion
toMonospaced
。
- 下
- click
Save
。在弹出框中选择Change
。 -
File
- >Generate Fonts...
。在左侧请求者中选择TrueType
,选择No Bitmap Fonts
,禁用Validate Before Saving
。 Save
这应该保存您可以在Windows下安装一个TTF文件。
要在Windows上使用gvim
使用的字体:
- 通过安装字体,双击它,然后选择
Install
。 -
开始
gvim
为管理员:- 转到
Edit
- >Startup Settings
。 - 添加下列行:
- 转到
集guifont = UnifontMono:H12:CANSI
- 重启
gvim
,应该现在使用的转换的字体。
太棒了!谢谢。我一定会尝试。 – xdhmoore 2012-04-26 21:18:29
Soooo,3年后,我终于回去尝试了这一点。我不得不在字体伪造中使用“生成字体”而不是“保存字体”。此外,我不得不关闭错误验证。但是保存为.ttf后,unifont工作!谢谢!免费单声道仍然没有工作,但无论如何。我现在可以在gvim中输入霍比特人的矮人符文...:S – xdhmoore 2015-11-19 22:10:32
另外,对于其他人摆弄这个,我从PortableApps.com得到了fontforge – xdhmoore 2015-11-19 22:13:45