本篇涉及下面的内容:
- Windows10 cmd修改字体
- cmd的“默认值”里支持的字体,在“属性”里不能支持。怎么解决?
1. 安装字体
Windows10 cmd的默认字体效果一般。我更喜欢Windows终端里的默认字体:Cascadia Mono。
想要安装Cascadia Mono字体,至少有这么两种办法:
- 安装Windows终端,会自动附带安装Cascadia Mono字体。终端的安装指南和链接可以在微软官方找到。
- 单纯安装字体,从微软的GitHub仓库里下载。在Releases界面可以下载字体文件。
2. cmd设置字体
打开cmd,右键单击窗口顶栏,打开“默认值”或者“属性”。如果不清楚要改哪个,就两个地方都改。
在“字体”栏目里,选择Cascadia Mono,点击“确定”。修改完成。
补充说明,其实不只是cmd,其它命令窗口的字体也可以这么修改。可以这么改的命令窗口有:
C:\Windows\system32\cmd.exe- 命令提示符
- Windows Powershell
这几个命令窗口的配置是独立分离的。
3. 解决找不到字体的问题
我在修改字体时遇到一个问题。安装了Cascadia Mono字体后,命令提示符和Windows Powershell的字体成功修改,但是cmd(C:\Windows\system32\cmd.exe)的字体列表里找不到Cascadia Mono字体。
补充说明,命令提示符和
C:\Windows\system32\cmd.exe的配置是分开的。
按下快捷键Windows+R,输入cmd,回车,运行的是cmd。
按下快捷键Windows+S,输入cmd,默认会选中命令提示符,运行的是命令提示符。
当前命令窗口是哪一个,可以根据窗口顶栏的标题判断。
研究后发现,命令窗口的”当前代码页“会影响支持的字体。(右键单击窗口顶栏,打开“属性”,查看”选项“,就能看到当前代码页)
我想要设置的Cascadia Mono字体,在936(简体中文GBK)代码页下无法设置,在65001(UTF-8)代码页下可以设置。
为了修改cmd的代码页,我在注册表编辑器中的计算机\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe路径下,把REG_DWORD类型的CodePage变量编辑为65001(十进制下)。如果默认没有这个变量,可能需要自己新建一个。
建议:修改注册表前,把所在路径的一个小分支导出、保存。如果改错了,还能覆盖修改。