2012-06-14 64 views
2

我們正在開發WPF/C#應用程序,並且遇到了損壞字體緩存的麻煩。我們的許多用戶都使用舊的視頻驅動程序,這些驅動程序在字體緩存方面特別有問題。我們與個人用戶合作升級了通常可解決問題的驅動程序,但問題僅在用戶遇到問題後纔會引起我們的注意,這使得我們的軟件無法使用(這使得它看起來像我們的錯誤,而不是微軟的)。我可以繞過使用WPF字體緩存嗎?

我們目前只使用2字體在我們的應用程序。 我能告訴WPF繞過字體緩存完全防止這些問題,爲我們的用戶,當他們正在運行我們的軟件?

回答

2

你可能要考慮到不能讓與正確的驅動程序的用戶遭受那些沒有。

也許你可以在設置添加一個警告。

這就是說,你可以stop the cache service(它是一個服務),但你需要一個管理員停止服務。

您也可以看看clearing the font cache

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

+0

不幸的是,我們的軟件通常由客戶的IT部門安裝,他們大批量地運行安裝程序,並且往往忽略警告。延遲加載字體並不有效防止緩存被破壞。我們在收到問題通知後清除緩存和/或停止服務,但我想避免完全停止服務,這可能會對其計算機上的其他軟件產生負面影響。我正在尋找一種方法來繞過它,只是爲了我的軟件能夠控制它的影響。 – mustangchik83

相關問題