2012-06-14 36 views
2

我们正在开发WPF/C#应用程序,并且遇到了损坏字体缓存的麻烦。我们的许多用户都使用旧的视频驱动程序,这些驱动程序在字体缓存方面特别有问题。我们与个人用户合作升级了通常可解决问题的驱动程序,但问题仅在用户遇到问题后才会引起我们的注意,这使得我们的软件无法使用(这使得它看起来像我们的错误,而不是微软的)。我可以绕过使用WPF字体缓存吗?

我们目前只使用2字体在我们的应用程序。 我能告诉WPF绕过字体缓存完全防止这些问题,为我们的用户,当他们正在运行我们的软件?

回答

2

你可能要考虑到不能让与正确的驱动程序的用户遭受那些没有。

也许你可以在设置添加一个警告。

这就是说,你可以stop the cache service(它是一个服务),但你需要一个管理员停止服务。

您也可以看看clearing the font cache

或者,你可以看到,如果delayed loading the fonts会有所帮助。

+0

不幸的是,我们的软件通常由客户的IT部门安装,他们大批量地运行安装程序,并且往往忽略警告。延迟加载字体并不有效防止缓存被破坏。我们在收到问题通知后清除缓存和/或停止服务,但我想避免完全停止服务,这可能会对其计算机上的其他软件产生负面影响。我正在寻找一种方法来绕过它,只是为了我的软件能够控制它的影响。 – mustangchik83

相关问题