2009-09-21 82 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

相关问题