2013-05-13 23 views
4

不能相信我不知道這個問題的答案,但是如果我使用用戶沒有安裝的字體,會發生什麼情況。使用用戶沒有安裝的字體

因此,如果我設置標籤來使用Segoe UI,然後Win XP上的用戶(誰沒有安裝Segoe UI)運行應用程序。 它會拋出異常嗎?

我知道我可以抓住系統默認字體並使用它來兼容,但我想知道如果有人沒有這樣做會發生什麼。

(在C#.NET編程)

感謝

+0

如果我試圖做一個谷歌搜索這個,我會搜索'嵌入字體' – 2013-05-13 18:06:13

回答

3

像你上面說不會得到一個錯誤。它將默認爲標準字體。處理這個問題的最好方法是在應用程序中嵌入字體。

我知道如何做到這一點的最簡單的方法是在Blend中打開您的程序(免費使用視覺工作室)然後從這裏您可以從大量的字體列表中進行選擇。一旦你找到你想要的點擊嵌入。而已!

下面是詳細的解釋

http://msdn.microsoft.com/en-us/library/cc296385.aspx

0

根據這個前面的問題,MS Sans Serif字體將被替換,如果字體丟失。

Why is there no exception if using not existing font?

然而,從個人的經驗,我發現,如果安裝的字體,而是一種風格的缺失,一個異常將被拋出。在我的情況下,我不知何故錯過了Verdana Regular,儘管我有Verdana,嘗試加載該風格時引發了異常。

相關問題