PowerShell 和 CMD 字体更换

吐水环节

第一眼看着宋体字体的终端,是真的非常难看,放在终端上用太难顶了,像我这种天天用终端的,不改字体几乎是要了我的命 :pen:

我尝试过换上黑体,虽然说相对于宋体要好多了,但是黑体嘛,中文字符的样式还行,英语字符就不怎么好看了。继续尝试换字体,然后只能改变的是英文字符,中文字符依旧是宋体 ......

还有的就是新装上的字体也是无法在 PowerShell 和 Cmd 里面找得到的。

字体要求

要能在命令行种使用,字体必须满足以下要求:

  • 必须是等宽字体
  • 不能是斜体
  • 该字体不能有A或C负空间
  • 如果是 TrueType 字体,则它必须是 FF_MODERN
  • 如果不是 TrueType 字体,则它必须是 OEM_CHARSET 如果是给亚洲地区使用,还必须满足这些条件:
  • 如果不是 TrueType 字体,字体名必须是“Terminal”
  • 如果是亚洲的 TrueType 字体,还必须使用亚洲的字符集。

:heixian: 好家伙,这 TM 还真不是一般字体能够满足要求的 ……

解决方法

如果您懒得折腾字体,可以尝试找替代品:比如说去微软商店下载 Windows Terminal 、Fluent Terminal,用 PowerShell ISE 、Cmder 、ConEmu 、Xshell 等等

不建议去改注册表这种操作,出了问题就麻烦了

在网上查询的资料,发现能在 PowerShell 或 cmd 里面用的中文字体 “貌似” 就只有两种:

:jingku: 好家伙,能用的全都是微软家的字体!


Inziu 字体样式比较多,有些 Inziu 字体中文字体在 PowerShell 或 Cmd 有效,有些无效,作者说 Inziu Iosevka SC/TC/J 和 Inziu IosevkaCC SC/TC/J 可以用于控制台,如果感兴趣的话,可以试试,点一下超链接文本可以去看看效果。

Microsoft YaHei Mono 字体,在终端里面的体验非常不错,效果相当于微软雅黑与 Consolas 的混搭,可以看下图的效果。

如果您没有其他需求,我更推荐使用 Microsoft YaHei Mono 


至于网上说的其他的折腾方法(比如改注册表的),我是不建议的,一来麻烦,二来是有些人压根就不会玩,改错注册表系统炸了,又说别人乱教。如果不是折腾的话,就别搞了,而且真要折腾,还是先在虚拟机里面实验一下吧。

参考知识来源

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注