2009-09-21 61 views
0

我想創建一個下拉列表,其中顯示可用的字體名稱,以及字體可用的樣式。任何人都可以向我提供一些信息或代碼示例,以便我可以使用它們以便開始使用嗎?C#.Net中字體名稱的下拉列表

+0

不要忘記點擊「V」留下了一個答案 – RvdK 2009-09-21 12:54:21

回答

4

調用FontFamily.Families獲取系統上字體系列的集合,或FontFamily.GetFamilies(Graphics)以獲取給定圖形上下文的族。然後對於每個字體叫FontFamily.IsStyleAvailable確定爲粗體,斜體支持等

+0

我想確切的編碼,我穿上」的接受的答案對此代碼有任何想法 – Yagnesh84 2009-09-21 12:57:10

2
foreach (FontFamily fontFamily in FontFamily.Families) 
{ 
    if (fontFamily.IsStyleAvailable(FontStyle.Regular)) 
    { 
     fontComboBox.Items.Add(fontFamily.Name + " (Regular)"); 
    } 

    if (fontFamily.IsStyleAvailable(FontStyle.Bold)) 
    { 
     fontComboBox.Items.Add(fontFamily.Name + " (Bold)"); 
    } 

    if (fontFamily.IsStyleAvailable(FontStyle.Italic)) 
    { 
     fontComboBox.Items.Add(fontFamily.Name + " (Italic)"); 
    } 

    if (fontFamily.IsStyleAvailable(FontStyle.Underline)) 
    { 
     fontComboBox.Items.Add(fontFamily.Name + " (Underline)"); 
    } 

    if (fontFamily.IsStyleAvailable(FontStyle.Strikeout)) 
    { 
     fontComboBox.Items.Add(fontFamily.Name + " (Strikeout)"); 
    } 
} 
+0

NB這不考慮組合樣式,如Bold + Underline。 – ICR 2009-09-21 13:22:45

相關問題