Windows 下的中文字体应该也就是雅黑没别的了;编程字体 Consolas 就很不错但是没中文,中文用默认的宋体显示,感觉瞎眼。网上有基于这两种字体制作的混合字体,但是显示斜体之类的效果时有问题。网上搜索比较后,通过 FontLink 将雅黑中 Consolas 缺少的中文部分链接到 Consolas 字体里可能是最简单效果最好的方法了。
具体操作:
注册表编辑器定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
然后
新建 -> 多字符串值(M)
命名为
Consolas
修改其值为
MSYH.TTC,Microsoft YaHei UI,128,96
MSYH.TTC,Microsoft YaHei UI
// 我这里是 Win10 的,Win7 下的可能不同
到这里 FontLink 就完成了。
最后只需要修改代码编辑器的字体为上面命名的 Consolas
,注销之后就可以看到效果了。两个英文字符的宽度等于一个中文字符的宽度,完美。 ^_^