WPF:处理损坏的字体缓存

hil*_*ary 7 wpf exception-handling

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

按照这些说明删除字体缓存确实解决了当前的问题.

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

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

Mar*_*iel 2

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

(抱歉,这是答案而不是评论,我没有必要的声誉)