WPF:处理损坏的字体缓存

时间:2010-12-09 19:31:09

标签: wpf exception-handling

我有一个WPF应用程序(.NET 3.5),通常在我们客户端的XP机器上运行。在过去5个月中,有三次破坏的字体缓存导致应用程序在加载时停止响应。

根据these指令删除字体缓存确实解决了当前问题。

但是,我想找到一种方法来帮助防止这种腐败开始(我读过的大部分内容都表明它与更新的视频驱动程序有关,而不需要重新启动?),或者让我的应用程序处理以正常方式破坏字体缓存(关闭用户的错误消息,而不是看似无限期地处于“无响应”状态),或者让我的应用程序根本不使用字体缓存。

我对其他选择持开放态度,当然,这些是我想到的前三个选择。

2 个答案:

答案 0 :(得分:2)

我无法提供解决方案,但这似乎是一个潜在的windows / wpf错误。我们的产品是一个封闭的Windows嵌入式系统,我们遇到了同样的问题。除了我们自己的软件之外,没有安装或运行任何软件,初始安装后没有更改驱动程序等,但它确实发生了。我们当前的解决方案是始终在关闭时删除缓存。不太好,但对我们有用。

(对不起,这是一个答案而非评论,我没有必要的声誉)

答案 1 :(得分:0)

使用WPF无法呈现的字体时,我确实遇到了应用程序崩溃问题。当然,从系统中删除字体对我来说是没有选择的。

对我有用的解决方案:SystemFontFamilies error when binding to combobox

相关问题