C#读取系统字体颜色与大小的方法
本文实例讲述了C#读取系统字体颜色与大小的方法。分享给大家供大家参考。具体分析如下:
首先,说到字体、颜色,我们应该想到System.Drawing命名空间
先说说获取系统字体的方法:
在System.Drawing命名空间下有个FontFamily类,其下有个静态属性:Families(返回的是一个FontFamily对象数组)
注:System.Drawsing.FontFamily是一个密封类。
而在System.Drawing.Text命名空间下有个InstalledFontCollection类,其下也有个属性:Families,不过此时不是静态属性。
注:System.Drawing.InstalledFontCollection也是一个密封类。
现在分别用这两个东东来获取一下:
FontFamily获取:
//前台有个familyList(DropDownList控件)
for(inti=0;i<FontFamily.Families.Length;i++)
{
familyList.Items.Add(FontFamily.Families[i].Name);
}
第一种方法简单吧。
第二种方法:InstalledFontCollection
InstalledFontCollectionifc=newInstalledFontCollection();
foreach(FontFamilyffinifc.Families)
{
familyList2.Items.Add(ff.Name);
}
这个也简单^_^
获取系统已安装的颜色:
打开MSDN,你会发现,System.Drawing下有个KnownColor的枚举,其中就列出了N多颜色值哦,现在我们把它读出来~~
//System.Drawing.KnownColor
string[]colors=Enum.GetNames(typeof(System.Drawing.KnownColor);
foreach(stringcolorincolors)
{
ListItemlist=newListItem(color);
list.Attributes.Add("style","color:"+color);
colorList.Items.Add(list);
}
获取字体大小:
字体大小应该也和颜色一样有个枚举存储。但此时,它却在System.Web.UI.WebControls下了,大名叫:FontSize
代码如下:
//System.Web.UI.WebControls.FontSize
string[]sizes=Enum.GetName(typeof(System.Web.UI.WebControls.FontSize));
foreach(stringsizeinsizes)
{
sizeList.Items.Add(size);
}
随便提一下:Enum.GetNames(Type)返回的是一个字体串数组,而Enum.GetValues(Type)返回的是Array对象。
希望本文所述对大家的C#程序设计有所帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下