怎样得到系统字体的名称
主 题: 怎样得到系统字体的名称?
作 者: 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)、