这个过程挺神奇的,步骤参考了下面两篇文章,但是过程很曲折:
1. 使用Monaco和微软雅黑字体美化cmd和PowerShell
2. [zz]Windows的cmd.exe使用consolas加中文雅黑字体的方法
-
建议先看看第一篇,在不断尝试以后我总结出一个可以稳定重复的步骤:
1. 看注册表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont,确认 0 或者 00 这种名字的值里面有 Consolas,然后找到 936 这项,把值弄成一个不存在的字体的名字
2. 去注册表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink,添加一个 REG_MULTI_SZ,名字为 Consolas,内容为 MSYH.TTC,微软雅黑,128,96
3. 去注册表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\RasterFonts,添加一个 REG_SZ, 名字为 微软雅黑,内容为 msyh.ttc
4. 开 cmd,运行 chcp 437,右键点左上角进入属性,把字体设置为 Consolas,OK,然后关掉 cmd
5. 再次打开 cmd,运行 chcp 936,右键点左上角进入属性页,但什么都不要动直接点 OK,然后关掉 cmd
6. Sign out 系统,然后 Sign in 回来,让第二第三步的设置生效,搞定!
7. 尽量不要再去动 cmd 的选项了,动了可能字体又会变回来,不过可以重复第四第五步把它弄回来。
-
在探索的过程中发现 Win10 的命令行还支持半透明,所以想改其他设置的话,先改了,最后才改字体,以免麻烦。