C#读取系统字体颜色与大小的方法

 更新时间:2015年06月09日 17:02:57   作者:McJeremy&Fan  
这篇文章主要介绍了C#读取系统字体颜色与大小的方法,较为详细的分析了C#获取系统字体颜色与大小的相关技巧,需要的朋友可以参考下

本文实例讲述了C#读取系统字体颜色与大小的方法。分享给大家供大家参考。具体分析如下:

首先,说到字体、颜色,我们应该想到System.Drawing命名空间

先说说获取系统字体的方法:

在System.Drawing命名空间下有个FontFamily类,其下有个静态属性:Families(返回的是一个 FontFamily对象数组)

注:System.Drawsing.FontFamily是一个密封类。

而在System.Drawing.Text命名空间下有个InstalledFontCollection类,其下也有个属性:Families,不过此时不是静态属性。

注:System.Drawing.InstalledFontCollection也是一个密封类。

现在分别用这两个东东来获取一下:

FontFamily获取:

//前台有个familyList(DropDownList控件)
for(int i=0;i<FontFamily.Families.Length;i++)
{
  familyList.Items.Add(FontFamily.Families[i].Name);
}

第一种方法简单吧。

第二种方法:InstalledFontCollection

InstalledFontCollection ifc=new InstalledFontCollection();
foreach(FontFamily ff in ifc.Families)
{
 familyList2.Items.Add(ff.Name);
}

这个也简单 ^_^

获取系统已安装的颜色:

打开MSDN,你会发现,System.Drawing下有个KnownColor的枚举,其中就列出了N多颜色值哦,现在我们把它读出来~~

//System.Drawing.KnownColor
string[] colors=Enum.GetNames(typeof(System.Drawing.KnownColor);
foreach(string color in colors)
{ 
 ListItem list=new ListItem(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(string size in sizes)
{
 sizeList.Items.Add(size);
}

随便提一下:Enum.GetNames(Type)返回的是一个字体串数组,而Enum.GetValues(Type)返回的是Array对象。

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • c#使用IMap收取163邮件的方法示例

    c#使用IMap收取163邮件的方法示例

    大家都知道,设置IMAP服务后,不论是在客户端、手机、iPad还是网页中,发送邮件、阅读邮件后在各处均可以同步显示。下面这篇文章主要介绍了c#使用IMap收取163邮件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2018-02-02
  • C#中高精度计时器Stopwatch的用法详解

    C#中高精度计时器Stopwatch的用法详解

    偶然发现C# 的计时器类Stopwatch,他特别适合测量运行时间,使用简单、计时精确,下面就跟随小编一起来学习一下它的具体应用吧
    2024-11-11
  • Unity3D UGUI实现翻书特效

    Unity3D UGUI实现翻书特效

    这篇文章主要为大家详细介绍了Unity3D UGUI实现翻书特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • 自定义WPF窗体形状的实战记录

    自定义WPF窗体形状的实战记录

    WPF是制作界面的一大利器,下面这篇文章主要给大家介绍了关于自定义WPF窗体形状的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起来看看吧
    2018-09-09
  • C#实现六大设计原则之里氏替换原则

    C#实现六大设计原则之里氏替换原则

    这篇文章介绍了C#实现六大设计原则之里氏替换原则的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • C#多线程之线程池ThreadPool详解

    C#多线程之线程池ThreadPool详解

    本文详细讲解了C#多线程之线程池ThreadPool,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#计算代码执行时间的方法

    C#计算代码执行时间的方法

    在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率。
    2013-03-03
  • C#中类的使用教程详解

    C#中类的使用教程详解

    在对类访问使用时,常用到的有访问类的成员、方法。本文就将通过示例为大家详细讲讲C#中类的使用教程,感兴趣的小伙伴可以跟随小编一起学习学习
    2022-07-07
  • 解决Unity urp级联阴影接缝问题

    解决Unity urp级联阴影接缝问题

    通过从unity内部函数中抽几个出来改造,强制取某个裁切球的级联阴影映射,通过案例给大家详细介绍,文中给出了完整的urp shader代码,对Unity级联阴影知识感兴趣的朋友一起看看吧
    2021-06-06
  • c# 垃圾回收(GC)优化

    c# 垃圾回收(GC)优化

    这篇文章主要介绍了c# 垃圾回收(GC)优化的相关资料,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2021-02-02

最新评论