2012-12-02 38 views
-1

我如何使用不支持任何種類FontStyle的字體。順便說一下,我無法從中創建一個字體對象。幫幫我??字體不支持'regular''bold''斜體'等任何風格

+1

如果你沒有提供任何信息可以幫助你很難幫助你。你在說什麼字體?什麼平臺?你用什麼技術來創建一個「字體對象」,在那個平臺上調用什麼?你最終希望完成什麼? –

+0

你想要做什麼? – KF2

+0

我使用C#並開發winform應用程序。我不能像這樣創建fontObject:Font myFont = new Font(family.Name,12,FontStyle.Bold,GraphicsUnit.Point);如果波斯語字體,我使用的字體。 –

回答

4

Windows上的字體代碼(與我猜測的任何平臺一樣)不會從頭開始創建新的字體;它會解釋什麼字體在您的系統上安裝/可用,併爲您提供一種處理這些字體的方法。

通過製作一個FontFamily對象來達到每種字體;這樣的FontFamily然後包含每個可用樣式的Font對象。如果某個樣式(例如「粗體」或「斜體」)在您的系統上不可用,您將無法創建它。

您可以使用FontFamily.IsStyleAvailable來測試是否屬於這種情況。定義here爲:

public bool IsStyleAvailable(
    FontStyle style 
) 

如果你想創建一個字體,你必須確保它的系統上可用的第一個(這意味着你將不得不使用一個通用的字體或與包的字體您解決方案如果你想要一個不尋常的解決方案)。