我们正在开发 WPF/C# 应用程序,但遇到了损坏字体缓存的问题。我们的许多用户都使用旧的视频驱动程序,这些驱动程序在字体缓存方面特别有问题。我们已经与个人用户合作升级驱动程序,这通常可以解决问题,但只有在用户遇到导致我们的软件无法使用的问题(这使得它看起来像我们的错误,而不是微软的错误)后,这个问题才会引起我们的注意。
目前我们的应用程序中仅使用 2 种字体。 我可以告诉 WPF 完全绕过字体缓存,以防止用户在运行我们的软件时出现这些问题吗?
最佳答案
您可能需要考虑不要让拥有正确驱动程序的用户为那些没有正确驱动程序的用户带来麻烦。
也许您可以在设置中添加警告。
也就是说,您可以 stop the cache service(它是一项服务),但您需要成为管理员才能停止服务。
您也可以看看 clearing the font cache
或者您可以看看 delayed loading the fonts 是否有帮助。
关于wpf - 我可以绕过 WPF 字体缓存的使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11039081/