必须填microsoft yahei,不能写“微软雅黑”或ms yahei,否则静默回退至courier new;需在样式配置器设默认样式字体为microsoft yahei、字号10/11,并勾选“使用全局字体”和“使用全局字体大小”才生效。

字体名必须填 Microsoft YaHei,不能写“微软雅黑”
Windows 系统字体列表里显示的是 Microsoft YaHei,Notepad++ 会严格比对字符串。填 微软雅黑 或 MS Yahei 都会失败,且不报错,直接回退到 Courier New —— 你只会发现中文还是糊的、挤在一起,却找不到原因。
- 打开「设置 → 样式配置器」
- 左侧选「全局样式」→ 右侧选「默认样式」
- 在「字体名称」输入框里,**一字不差**填入
Microsoft YaHei - 字号建议设为
10或11;小于9时全角字符容易错位 - 点「保存 & 关闭」——这一步常被跳过,改完不点就等于没改
勾选「使用全局字体」和「使用全局字体大小」才生效
很多人只改了默认样式,但没开全局开关,结果 .cpp、.py、.md 文件依然用旧字体。这是因为 Notepad++ 的语言专属样式会覆盖全局设置,除非你主动启用全局接管。
- 进入「设置 → 语言格式设置」
- 确认勾选「使用全局字体」和「使用全局字体大小」
- 如果只想让代码区生效(界面菜单/状态栏保持原样),这里不勾选也行,但字体设置必须在「样式配置器」里单独为每种语言重复配一遍
微软雅黑不是等宽字体,小字号下中文对齐可能偏移
Microsoft YaHei 是比例字体,英文字符窄、中文字符宽,严格来说不满足编程所需「每个字符占相同水平空间」的要求。在缩进、表格对齐、列模式编辑时,10 号以下容易出现视觉错位。
- 若需精准对齐(比如看日志、对齐 CSV、写 shell 脚本),推荐换用混合字体:
YaHei Consolas Hybrid(需手动安装) - 或改用真正等宽的中文字体,如
Noto Sans CJK SC、Source Han Code JP(需先安装到C:\Windows\Fonts) - 临时验证是否生效:新建文件,输入
int main() { printf("测试"); },观察中文引号和英文括号是否左右对齐
主题切换后字体设置可能被重置
某些第三方主题(比如 Obsidian、Ruby Blue)自带字体定义,一旦应用就会覆盖你之前设好的 Microsoft YaHei。这不是 bug,是主题设计逻辑。
- 换主题后务必重新进「样式配置器」检查「默认样式」里的字体名
- 如果用了插件如
MarkdownViewer++,它可能强制加载自己的样式表,此时需在插件设置里关掉「使用插件字体」选项 - 主题文件(
.xml)若含<fontname>Courier New</fontname>字段,直接编辑该文件替换为Microsoft YaHei更彻底











