不能相信我不知道這個問題的答案,但是如果我使用用戶沒有安裝的字體,會發生什麼情況。使用用戶沒有安裝的字體
因此,如果我設置標籤來使用Segoe UI,然後Win XP上的用戶(誰沒有安裝Segoe UI)運行應用程序。 它會拋出異常嗎?
我知道我可以抓住系統默認字體並使用它來兼容,但我想知道如果有人沒有這樣做會發生什麼。
(在C#.NET編程)
感謝
不能相信我不知道這個問題的答案,但是如果我使用用戶沒有安裝的字體,會發生什麼情況。使用用戶沒有安裝的字體
因此,如果我設置標籤來使用Segoe UI,然後Win XP上的用戶(誰沒有安裝Segoe UI)運行應用程序。 它會拋出異常嗎?
我知道我可以抓住系統默認字體並使用它來兼容,但我想知道如果有人沒有這樣做會發生什麼。
(在C#.NET編程)
感謝
異常不會被拋出,系統將使用默認的字體來代替。 類似的問題已回答這裏:what happens if i use a font that isn't installed on the client machine
像你上面說不會得到一個錯誤。它將默認爲標準字體。處理這個問題的最好方法是在應用程序中嵌入字體。
我知道如何做到這一點的最簡單的方法是在Blend中打開您的程序(免費使用視覺工作室)然後從這裏您可以從大量的字體列表中進行選擇。一旦你找到你想要的點擊嵌入。而已!
下面是詳細的解釋
根據這個前面的問題,MS Sans Serif字體將被替換,如果字體丟失。
Why is there no exception if using not existing font?
然而,從個人的經驗,我發現,如果安裝的字體,而是一種風格的缺失,一個異常將被拋出。在我的情況下,我不知何故錯過了Verdana Regular,儘管我有Verdana,嘗試加載該風格時引發了異常。
如果我試圖做一個谷歌搜索這個,我會搜索'嵌入字體' – 2013-05-13 18:06:13