这是我为解决此问题所做的工作
当我进行冷启动时,有 50% 的可能性在程序(例如,Skype)中使用日语字体/汉字显示为正方形。
重新启动通常可以暂时解决问题,但它非常烦人。有谁知道如何不断解决这个问题?
小智 8
简直太简单太容易了。创建一个名为 ?.txt 的文件并将其放在桌面上,然后重新启动。(仅在 Win7 上测试)
由于字体缓存,这将起作用。操作系统中有两个主要部分创建缓存。一个是 Windows 资源管理器,另一个是 DX 的 DirectWrite 部分。问题是,DXW 无法使用 Unicode。因此,当程序使用 unicode 和 dxw api 启动时,字体缓存由 dxw 构建,由于失败而不包含 unicode。如果您将 txt 文件放在桌面上,则是浏览器首先轮到填充缓存。并且 explorer 支持 unicode,所以缓存初始化正确。