如何在 Windows 下使用 English Locale 获得正确的日文字体渲染

Nic*_*Goy 5 fonts anti-aliasing rendering japanese windows-10

某些应用程序在呈现日文字体时表现出奇怪的行为。汉字使用的字体是中文字体,看起来很奇怪,尤其是在没有抗锯齿的小尺寸时。

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

请求的字体(在 App 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
Run Code Online (Sandbox Code Playgroud)

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

我查过的一些参考资料:

糟糕的渲染:

结果是记事本和emclient

har*_*ymc 4

问题可能出在您正在使用的应用程序中,因为您的区域设置是英语而选择了错误的字体,也可能是 Windows 缓存了错误的字体。

\n\n

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

\n\n
\n\n

另一种旧方法是将系统区域设置更改为日语,然后\n再更改为英语,无需重新启动,\n这可能是通过使字体缓存失效来实现的。

\n\n
\n\n

更现代的解决方案是欺骗应用程序,使其认为它们是在日语语言环境中启动的。免费的Locale Emulator是一个简化此过程的实用程序。

\n\n

区域设置模拟器

\n