吐水环节
第一眼看着宋体字体的终端,是真的非常难看,放在终端上用太难顶了,像我这种天天用终端的,不改字体几乎是要了我的命
我尝试过换上黑体,虽然说相对于宋体要好多了,但是黑体嘛,中文字符的样式还行,英语字符就不怎么好看了。继续尝试换字体,然后只能改变的是英文字符,中文字符依旧是宋体 ......
还有的就是新装上的字体也是无法在 PowerShell 和 Cmd 里面找得到的。
字体要求
要能在命令行种使用,字体必须满足以下要求:
- 必须是等宽字体
- 不能是斜体
- 该字体不能有A或C负空间
- 如果是 TrueType 字体,则它必须是 FF_MODERN
- 如果不是 TrueType 字体,则它必须是 OEM_CHARSET 如果是给亚洲地区使用,还必须满足这些条件:
- 如果不是 TrueType 字体,字体名必须是“Terminal”
- 如果是亚洲的 TrueType 字体,还必须使用亚洲的字符集。
好家伙,这 TM 还真不是一般字体能够满足要求的 ……
解决方法
如果您懒得折腾字体,可以尝试找替代品:比如说去微软商店下载 Windows Terminal 、Fluent Terminal,用 PowerShell ISE 、Cmder 、ConEmu 、Xshell 等等
不建议去改注册表这种操作,出了问题就麻烦了
在网上查询的资料,发现能在 PowerShell 或 cmd 里面用的中文字体 “貌似” 就只有两种:
- Inziu Iosevka
这个是微软的字体设计师做的字体,作者是 Belleve 。 - Microsoft YaHei Mono
微软为 WSL/Bash on Ubuntu on Windows 设计的字体,PowerShell 和 Cmd 也能用。
好家伙,能用的全都是微软家的字体!
Inziu 字体样式比较多,有些 Inziu 字体中文字体在 PowerShell 或 Cmd 有效,有些无效,作者说 Inziu Iosevka SC/TC/J 和 Inziu IosevkaCC SC/TC/J 可以用于控制台,如果感兴趣的话,可以试试,点一下超链接文本可以去看看效果。
Microsoft YaHei Mono 字体,在终端里面的体验非常不错,效果相当于微软雅黑与 Consolas 的混搭,可以看下图的效果。
如果您没有其他需求,我更推荐使用 Microsoft YaHei Mono 。
至于网上说的其他的折腾方法(比如改注册表的),我是不建议的,一来麻烦,二来是有些人压根就不会玩,改错注册表系统炸了,又说别人乱教。如果不是折腾的话,就别搞了,而且真要折腾,还是先在虚拟机里面实验一下吧。