这是我为解决此问题所做的工作
当我进行冷启动时,有50%的机会将程序中带有日语字体/日文汉字的所有文件名和文本显示为正方形。
重新启动通常可以暂时解决问题,但是这很烦人。有谁知道如何不断解决这个问题?
这太简单和容易了。创建一个名为Fire.txt的文件并将其放置在桌面上,然后重新启动。(仅在Win7上测试)
由于字体缓存,这将起作用。操作系统中有两个主要部分来创建缓存。一个是Windows资源管理器,另一个是DX的DirectWrite部分。问题是,DXW无法使用Unicode。因此,当使用unicode和dxw api启动程序时,字体缓存是由dxw构建的,由于失败,它不包含unicode。如果您将txt文件放在桌面上,则是资源管理器首先填充缓存。而且explorer支持unicode,因此可以正确初始化缓存。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句