一个 Edge 浏览器非简体中文语言界面时、标签页字体非微软雅黑的解决办法

2023-02-24 17:27:18 +08:00
 xxx027
已经有一些帖子提到这个问题了,比如说这些:

https://v2ex.com/t/651102

https://v2ex.com/t/901385

https://www.zhihu.com/question/410767660

https://answers.microsoft.com/zh-hans/microsoftedge/forum/all/%E8%8B%B1%E6%96%87%E7%89%88edge%E4%B8%8B%E7%9A%84/4a30ceee-cf4e-4d52-95ea-b54c327d1262

由于这个是 Edge 浏览器针对简体中文语言特供的“功能”(其他 Chromium 系的浏览器都没有的,厉害吧!),尝试想去找到对应的文件然后解包出来修改完再打包回去,但好像做不到。

不过有一个取巧的办法,Chromium 的语言文件是单独拿出来了的,在主程序文件夹下的 Locales 文件夹,比如说 C:\Program Files (x86)\Microsoft\Edge\Application\%your-current-version%\Locales

只要 Edge 切换到简中语言界面,标签页的字体就会变回微软雅黑,所以要做的就是修改简中的 Locale 文件。

以美国英文语言为例,先备份 zh-CN.pak (加个 .bak 或者其他字符都行),然后复制 en-US.pak 并重命名为 zh-CN.pak ,重启 Edge 即可。不过这样的话浏览器语言会是简中,可以安装一个切换 Locale 的扩展来修改成 en-US 。
1105 次点击
所在节点    Edge
5 条回复
xxx027
2023-04-18 01:02:51 +08:00
更新:我发现这好像并不是 Edge 独有的问题。可能的确是 Chromium 造成的。没有做足够的测试。
xxx027
2023-04-18 01:43:45 +08:00
更新二:如果 Chromium 系遇到了中文字体异常,下载这个软件 http://tatsu.life.coocan.jp/MySoft/WinCust/index.html 打开修改 message box (对话框)字体为微软雅黑即可。此修改对 Edge 无效。

方法来源: https://www.zhihu.com/question/20398098/answer/660333797
xxx027
2023-04-19 19:40:33 +08:00
更新三:基本确认在 Windows 系统下 Edge 标签页和地址栏的 CJK 字体 fallback 顺序为:默认为游哥特体( Yu Gothic ),其次是微软正黑体( Microsoft Jhenghei ),再次才是微软雅黑体( Microsoft Yahei )。如果需要在语言为非简中时显示为微软雅黑,那么就需要删除掉前两种字体,可以在注册表的 Fonts 项下将前两种字体的值改为空进行软删除。

猜测更深层次的原因是,Edge 在 Chromium 的基础上进行了 UI 修改(应该是重新另外做了一个 UI ),而这个修改改变了 Chromium 原本可以调用系统对话框对字体的指定设置,故 2 楼所提到的软件的修改对 Edge 无效。其他 Chromium 系浏览器并没有对此项有改动,所以都可以通过这个方法来指定字体。

另外,Vivaldi 也是重新另外做了一个 UI ,但与 Edge 以及其他 Chromium 系浏览器不同的是,貌似默认使用的就是微软雅黑体。
Retas
354 天前
@xxx027 按照三楼方法改完注册表,重启就好了,大佬牛逼
ThomasNeumann
89 天前
Windows11 系统按照三楼方法改完注册表成功了,多谢多谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/918947

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX