怎样得到系统字体的名称

主  题:  怎样得到系统字体的名称?
作  者:  curdle (手中无剑)
等  级:  ^^
信 誉 值:  101
所属论坛:  .NET技术 C#
问题点数:  40
回复次数:  6
发表时间:  2003-9-25 8:47:32

我想把系统字体的名称放在一个combox控件下拉显示单中,就像word中字体选择一样.
问题是怎样得到windws2000的系统字体的全部名称啊?

谢谢!!



回复人: CodingPCPiG(会Coding的猪) ( 二级(初级)) 信誉:100 2003-9-25 9:01:59 得分:5

试试这个FontFamily.Families 行吗?

回复人: atian25(阿天) ( 四级(中级)) 信誉:100 2003-9-25 9:06:23 得分:5

我实验成功过的:webform,其中myFontList是DropDownList

FontFamily[] fontFamilies;
InstalledFontCollection installedFontCollection = new InstalledFontCollection();
fontFamilies = installedFontCollection.Families;
try
{
    for(int i = 0; i < fontFamilies.Length; ++i)
    {
        myFontList.Items.Add(new ListItem(fontFamilies[i].Name.ToString()));
    }
}
catch{}

回复人: jjcccc() ( 一星(中级)) 信誉:100 2003-9-25 9:13:28 得分:20

FontFamily[] families = FontFamily.Families;
foreach(FontFamily family in families)
{
    comboBox1.Items.Add(family.Name);
}

回复人: CodingPCPiG(会Coding的猪) ( 二级(初级)) 信誉:100 2003-9-25 9:14:15 得分:5

将系统字体打印到窗体上

private void button1_Click(object sender, System.EventArgs e)
{
    PaintEventArgs ee=new PaintEventArgs(this.CreateGraphics(),this.ClientRectangle);
    GetFamilies_Example(ee);
}

public void GetFamilies_Example(PaintEventArgs e)
{
    // Get an array of the available font families.
    FontFamily[] families = FontFamily.GetFamilies(e.Graphics);

    // Draw text using each of the font families.
    Font familiesFont;
    string familyString;
    float spacing = 0;

    foreach (FontFamily family in families)
    {
        try
        {
            familiesFont = new Font(family, 16, FontStyle.Bold);
            familyString = "This is the " + family.Name + "family.";

            e.Graphics.DrawString(
                familyString,
                familiesFont,
                Brushes.Black,
                new PointF(0, spacing));

            spacing += familiesFont.Height;
        }
        catch
        {}
    }
}

回复人: net_lover(孟子E章) ( 五星(高级)) 信誉:115 2003-9-25 9:23:42 得分:5

http://xml.sz.luohuedu.net/xml/

回复人: curdle(手中无剑) ( 二级(初级)) 信誉:101 2003-9-25 9:59:26 得分:0

感谢以上朋友!结贴.

该问题已经结贴 ,得分记录: CodingPCPiG (5)、 atian25 (5)、 jjcccc (20)、 CodingPCPiG (5)、 net_lover (5)、

Contributors: FHL