1. 安装Bitstream Vera Sans Mono
安装后貌似不能直接用,重启后才能有效,不明白为什么
2. 修改注册表
在 HKEY_LOCAL_MACHINE"SOFTWARE"Microsoft"Windows NT"CurrentVersion"Console"TrueTypeFont 下添加新键值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"0"="Lucida Console"
"932"=hex(7):2a,00,2d,ff,33,ff,20,00,b4,30,b7,30,c3,30,af,30,00,00,2a,00,4d,00,\
53,00,20,00,47,00,6f,00,74,00,68,00,69,00,63,00,00,00,00,00
"949"=hex(7):2a,00,74,ad,bc,b9,b4,cc,00,00,2a,00,47,00,75,00,6c,00,69,00,6d,00,\
43,00,68,00,65,00,00,00,00,00
"936"=hex(7):2a,00,b0,65,8b,5b,53,4f,00,00,2a,00,4e,00,53,00,69,00,6d,00,53,00,\
75,00,6e,00,00,00,00,00
"950"=hex(7):2a,00,30,7d,0e,66,d4,9a,00,00,2a,00,4d,00,69,00,6e,00,67,00,4c,00,\
69,00,55,00,00,00,00,00
"00"="Consolas"
"000"="Courier New"
"0000"="Bitstream Vera Sans Mono"
这段是从上面的blog中抄来的。新加键值规则如下:
键名从 0 开始,每新加一个字体加一个 0
字体必须是 monospace 系的
3. 设置code page(optional)
新加的字体要在“当前代码页(code page)”是437时才会出现。估计是字体字符集的问题。
打开CMD,输入 "chcp 437"
4. 修改CMD的属性设置
修改为你想要的字体就OK了
cmd.exe默认字体就是Raster或Lucida Console(英文系统),不过你可以通过注册表添加字体。位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
过程很简单,唯一要注意的是新字串名要使用"00"、"000"之类,不能使用"1"、"2",否则不能生效;还有就是你的字体名称要在"C:\Windows\Fonts"目录中存在。
MSDN上解释:http://support.microsoft.com
更改控制台page num,更改后可支持字体较少,且只对一种语言支持较好,如果要使用其他语言,又得更换回page num,比较麻烦。于是可以这样解决:
在注册表 HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
下面找到字符串类型的 FaceName,然后更改它的值,填入系统字体库中存在的任意字体都可以,然后重新运行cmd就可以了。
开始--运行--cmd
进入cmd窗口
然后在窗口标题栏鼠标右键--属性就可以修改啦
不过一般的系统可供其应用的字体太少!但是字号却丰富
额~~ 貌似和那个更改字体不一样哦~
开始--运行--cmd--右击窗口标题栏--属性,修改你想要的字体