windows 11 全局改为微软雅黑需修改注册表:一、确认 msyh.ttc 等四个字体文件齐全;二、在 hkey_local_machine\software\microsoft\windows nt\currentversion\fonts 下将 segoe ui 四个变体映射为对应微软雅黑文件;三、或通过 fontsubstitutes 键添加 ms shell dlg 等逻辑名映射;四、推荐用 nomeiryoui 工具一键部署;五、必须重启电脑生效。

你想让 Windows 11 的标题栏、右键菜单、文件资源管理器、UAC 提示框等所有系统界面文字都统一显示为微软雅黑,而不是默认的 Segoe UI,但发现设置里选了字体却只改了开始菜单和部分应用——这是因为系统核心 UI 组件根本不读取那个设置,必须干预底层字体映射机制。
确认微软雅黑已正确安装
打开 C:\Windows\Fonts 文件夹,检查 【msyh.ttc、msyhbd.ttc、msyhi.ttc、msyhbi.ttc 四个文件必须全部存在】。缺任一变体,后续步骤会导致文字发虚或显示方块。
双击 msyh.ttc,确认预览窗口能正常渲染中文字符。若出现乱码或空白,说明该字体损坏或不支持中文,需重新下载安装。
通过系统设置设为“推荐默认字体”
点击“开始”→齿轮图标“设置”→左侧“个性化”→右侧“字体”→在字体列表中找到并单击“Microsoft YaHei”→点击右上角“应用”→弹出提示时选“是”。
这一步只影响现代 UI 区域:设置界面本身、开始菜单文字、文件资源管理器地址栏、部分 UWP 应用标题。
修改 Fonts 注册表项强制替换核心字体文件
此方法直接覆盖系统对 Segoe UI 字体家族的物理文件引用,使所有调用 Segoe UI 的 UI 组件实际渲染为微软雅黑文件,影响范围最广。
第一步:按 Win + R 打开“运行”对话框,输入 regedit 并以管理员身份运行注册表编辑器。
第二步:在注册表编辑器地址栏中,完整粘贴路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts,按回车快速定位。
第三步:在右侧窗格中,依次找到以下字符串值并双击编辑:
Segoe UI (TrueType) → 数值数据改为:msyh.ttc
Segoe UI Bold (TrueType) → 数值数据改为:msyhbd.ttc
Segoe UI Italic (TrueType) → 数值数据改为:msyhi.ttc
Segoe UI Semibold (TrueType) → 数值数据改为:msyhsl.ttc
注意:所有文件名必须与 C:\Windows\Fonts 中实际存在的文件名完全一致,大小写和扩展名都不能错。
配置 FontSubstitutes 实现逻辑字体名映射
FontSubstitutes 不修改字体物理文件路径,而是建立逻辑字体名到实际字体显示名称的映射表,系统在渲染时优先查此表,兼容性更强。
方法一:手动添加映射
在注册表编辑器中导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes。
右键右侧空白处 → “新建” → “字符串值”,命名为:MS Shell Dlg,数值数据设为:Microsoft YaHei。
再新建字符串值:MS Shell Dlg 2,数值数据设为:Microsoft YaHei UI。
继续新建:Tahoma、MS Sans Serif、Helv,三项数值数据均设为:Microsoft YaHei。
方法二:使用 noMeiryoUI 工具一键部署
下载 GitHub 官方仓库最新版 noMeiryoUI,解压后以管理员身份运行主程序。
在界面中选择“微软雅黑”→点击“应用”按钮,工具会自动完成注册表写入 + 清除字体缓存 + 触发重载。
【务必关闭杀毒软件再运行,否则可能被拦截】
重启计算机使更改生效
关闭注册表编辑器,重启计算机。
必须重启计算机才能使 Win11 全局字体更换生效,因为系统进程启动时才加载字体映射表,仅重启资源管理器无法刷新 ShellExperienceHost 等核心组件的字体配置。











