2010-12-09 140 views
7

我有一個WPF應用程序(.NET 3.5),通常運行在我們客戶端的XP機器上。在過去的5個月中,出現了三種錯誤的字體緩存導致應用程序在加載時停止響應。WPF:處理損壞的字體緩存

根據these指令刪除字體緩存確實解決了即時問題。

但是,我想找到一種方法來幫助防止這種腐敗開始(我讀過的大部分表明它必須與更新的視頻驅動程序無需重新啓動後?),或有我的應用程序以優雅的方式處理損壞的字體緩存(關閉時會出現一條錯誤消息,而不是坐在「無響應」狀態),或者讓我的應用程序根本不使用字體緩存。

我對其他選擇開放,當然,這些是我想到的前三個選項。

+0

你確認與.NET框架4.0存在這個問題呢?這是一臺客戶機,客戶對他們的機器有什麼樣的控制?我假設一個簡單的重新啓動不能解決問題,或者不是一個可行的解決方案? – 2010-12-10 18:23:21

+0

此應用程序是否提供任何類型的文本編輯器,您可能允許用戶選擇字體,我發現Expression Web 3與損壞的字體有類似的問題。您的客戶端是否安裝了任何自定義字體? – 2010-12-10 18:37:46

回答

2

我無法提供解決方案,但這似乎是一個潛在的Windows/WPF錯誤。我們的產品是關閉Windows Embedded系統時遇到同樣的問題。除我們自己以外,沒有安裝或運行軟件,初始安裝後沒有更改驅動程序等,但發生了。我們目前的解決方案是在關機時總是刪除緩存。不是很好,但爲我們工作。

(很抱歉,這是一個答案不評論,我沒有必要口碑)