我正在摆弄 Windows 10 的新命令提示符。我使用代码页 936 (GBK)。
我说“新”是因为我在属性中cmd看到有一个检查run legacy command prompt (need restart),默认情况下未选中,所以我想我正在使用的这个是“新的”。
问题是,在网上搜索只给了我一些在注册表中添加字体的方法,以使旧版cmd 能够识别它并在“属性”/“默认值”设置中显示,如下所示:
http://www.techrepublic.com/blog/windows-and-office/quick-tip-add-fonts-to-the-command-prompt/
它提到将字体条目添加到显示的位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
Run Code Online (Sandbox Code Playgroud)
让 Windows 知道这种字体。我注意到已经列出的字体与我在旧版 cmd 中可以看到的字体相同。在普通的 cmd 中,我看到更多的字体。
请注意,在图片中,我打开了一个旧的 cmd 提示符,带有一些终端字体,在“属性”设置对话框中,我可以从中选择的字体是 Consolas 和 Lucida Console,与注册表中的字体相同。
而且,如果我切换到普通的cmd,有两种情况:
在属性中:
我可以在Yahei Consolas Hybrid这里选择和其他字体,cmd 尊重我的设置并立即更改字体。
在默认值中:
您可以在此处看到更多等宽字体,例如Dejavu Sans Mono,Monaco等等,但您无法对这些字体进行 cmd 更改。
我不知道这里的区别,但这没有意义。一些不能被尊重的设置不应该存在,更不用说造成的混乱:“属性”和“默认值”是相同的。
我想要的是将普通 cmd 中的字体更改为 Monaco 或 Dejavu Sans Mono。如果不可能,则在旧版 cmd 中。
顺便说一句,如果有人能澄清“属性”和“默认值”之间的区别,那就太好了。