如何在 Windows 下使用英语区域设置获得正确的日语字体渲染

如何在 Windows 下使用英语区域设置获得正确的日语字体渲染

某些应用程序在渲染日文字体时会表现出奇怪的行为。汉字使用的字体是中文字体,看起来非常奇怪,尤其是在未进行抗锯齿处理的小尺寸字体下。

如果我将显示语言设置为日语,注销并重新登录,问题就消失。

请求的字体(在应用程序 UI 中选择)是 Segoe UI。实际用于渲染的字体是平假名的“MS Mincho”和汉字的“SimSun”。

我查看了注册表Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink

Segoe UI 有正确的条目:

TAHOMA.TTF,Tahoma
MEIRYO.TTC,Meiryo UI,128,96
MEIRYO.TTC,Meiryo UI
MSGOTHIC.TTC,MS UI Gothic
MSJH.TTC,Microsoft JhengHei UI,128,96
MSJH.TTC,Microsoft JhengHei UI
MSYH.TTC,Microsoft YaHei UI,128,96
MSYH.TTC,Microsoft YaHei UI
MALGUN.TTF,Malgun Gothic,128,96
MALGUN.TTF,Malgun Gothic
MINGLIU.TTC,PMingLiU
SIMSUN.TTC,SimSun
GULIM.TTC,Gulim
YUGOTHM.TTC,Yu Gothic UI,128,96
YUGOTHM.TTC,Yu Gothic UI
SEGUISYM.TTF,Segoe UI Symbol

列出了 SimSun,但是 MS UI Gothic 和 YaHei 有这些字符。

我查过的一些参考资料:

渲染不佳:

记事本和 emclient 中的结果

答案1

问题可能出在您使用的应用程序中,由于您的语言环境是英语而选择了错误的字体,或者可能是 Windows 缓存了错误的字体。

一个非常古老的解决方案,可能仍然有效,就是创建一个名为 火.txt(或类似名称,如果不是日语的话,因为我都不懂)的文件并将其保存到桌面,然后重新启动。这里的逻辑是,当 Windows 启动时,它会缓存正确的字体。


另一种老方法是将系统语言环境更改为日语,然后再改回英语,无需重新启动,这可能通过使字体缓存无效来实现。


一个更现代的解决方案是欺骗应用程序,让它们认为它们是在日语区域设置中启动的。一个简化此过程的实用程序是免费的 区域设置模拟器

区域设置模拟器

相关内容