通过 FontLink 改善 Windows 下西文编程字体的中文显示

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注销之后就可以看到效果了。两个英文字符的宽度等于一个中文字符的宽度,完美。 ^_^