[zz]Windows的cmd.exe使用consolas加中文雅黑字体的方法

发信人: timepp (时间调色板), 信区: NewSoftware
标 题: [原创]控制台使用consolas加中文雅黑字体的方法
发信站: 水木社区 (Fri Jul 27 11:32:10 2012), 站内

中间很多坑,能达到截图的效果真是太不容易了. 过程我就不说了, 直接说怎么改吧
(过程涉及注册表, 感兴趣的同学请小心修改)

  1. 设置控制台字体属性
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
    (REG_SZ)00 = Consolas 注: 貌似WINDOWS缺省就是这样的啦
    (REG_SZ)0936 = aaa 注: 这步是必须的, 注意ValueName是0936, value随便弄个不存在的字体

  2. 把consolas连接到雅黑
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink
    (REG_MULTI_SZ)Consolas = MSYH.TTC,微软雅黑,128,96
    (修改了字体链接需要注销重登录才能生效)

  3. 修改控制台属性(也可以在控制台属性页中直接设,需要自己摸索下规律)
    HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
    修改FaceName为Consolas
    修改FontSize为1179648

  4. 这时在控制台依然显示很虚的宋体! 需要这第四步, 这步是我蒙对的(运气好啊)
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\RasterFonts
    (REG_SZ)微软雅黑=msyh.ttc
    (这步可能需要注销一下)

至此就结束了. 在控制台属性页中找不到consolas的同学, 先把代码页设成65001
chcp 65001

cygwin也从中受益了, 呵呵, 见附图

不知道这个cmd不知道能不能用mactype渲染,如果可以的话显示效果应该会更好(见附件MADEDIT截图), 我是64位的WIN8, 试不了.

虽然我不用cmd,但是转载1下。。。就不吐槽了。。。。

Comments