windows控制台字体分享

为什么有些字体无法设置为控制台字体?

字体设置

因为windows对控制台的字体,有着极其严格的要求,只有满足要求的字体才能够被设置。

windows字体要求

原文已经找不到了,内容如下

windows字体要求

推荐的字体

Microsoft.YaHei.Mono

microsoft_yahei_mono字体是一款有着高辨识度的微软字体,字形清晰美观可读性强,电脑屏幕显示效果好,看着十分舒服,非常适合编程员使用

效果预览

2019-10-14T03:00:01.png

参考资料

  1. 自定义 Windows PowerShell 和 cmd 的字体

  2. Microsoft Support: Console (CMD) Fonts

为什么安装后还是选不到

Windows 传统控制台不会把系统中每一款字体都放进候选列表。它更偏好固定宽度、字形尺寸可预测,并覆盖必要字符集的字体。在 Word 里显示正常的字体,如果字符宽度不一致,放到命令行里就会让表格、进度条和日志列对不齐。

字体安装后如果没有立刻出现,先完全关闭已打开的 CMD、PowerShell 或 Windows Terminal 窗口再重新打开。传统控制台的“默认值”和当前快捷方式的“属性”也可能是两套配置,改了一个窗口不代表其他入口会继承。

选字体时我会检查什么

  • 英文、数字和符号是否真正等宽,特别是 0/O1/l/I 能否快速分辨。
  • 中文宽度是否稳定对应两个英文字符,否则中英文混排日志会乱。
  • 小字号下笔画是否粘连,高 DPI 和普通屏幕上的清晰度是否稳定。
  • 如果使用 zsh 主题或终端图标,还要检查是否需要 Nerd Fonts 等补全版本。

Microsoft YaHei Mono 的优点,是在中文阅读习惯和命令行等宽需求之间取了一个顺眼的平衡。现在 Windows Terminal 对字体的支持比旧 CMD 宽松,Cascadia Mono、Cascadia Code 也值得对比。最终还是要用自己的命令、Git diff 和日志输出试一会儿,不要只看下载页的演示图。

新版 Windows Terminal 的差异

新版 Windows 更适合在 Windows Terminal 的 Profile 中设置字体,每个 PowerShell、CMD 或 WSL Profile 可以单独配置。设置后顺手检查字号、行高和缩放比例,有时候所谓的“字体糊”,其实是字号刚好落在不适合当前 DPI 的渲染尺寸上。

可用性说明:本文发布于 2019 年 10 月,距今已超过五年。文中涉及的软件版本、接口、下载地址、命令参数和操作界面可能已经发生变化,部分方案在当前环境下可能失效。请结合官方最新文档核对后再操作,生产环境使用前务必先行验证。

版权声明: 本文首发于 指尖魔法屋-windows控制台字体分享https://blog.thinkmoon.cn/post/436-font-windows/) 转载或引用必须申明原指尖魔法屋来源及源地址!