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# 操作符之三元操作符浅析

    C# 操作符之三元操作符浅析

    C# 操作符之三元操作符“?:”是如何使用的呢?C# 操作符之三元操作符“?:”需要注意的是什么呢?那么本文就向你简单介绍C# 操作符之三元操作符“?:”的基本情况。
    2011-02-02
  • 使用C#中的Flags特性

    使用C#中的Flags特性

    这篇文章介绍了使用C#中的Flags特性,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C#实现批量Word转换Html的示例代码

    C#实现批量Word转换Html的示例代码

    这篇文章主要为大家详细介绍了如何利用C#批量Word转换Html的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#中HttpWebRequest的用法详解

    C#中HttpWebRequest的用法详解

    这篇文章主要介绍了C#中HttpWebRequest的用法,以实例的形式详细叙述了HttpWebRequest类中GET与POST的用法,非常具有参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • C#使用protobuf-net进行序列化的详细操作

    C#使用protobuf-net进行序列化的详细操作

    本文带领大家学习C#中protobuf-net工具的另一种使用体验,这个工具的使用体验属于Code-First模式,先定义类型,并使用注解进行标记,不需要先编写.proto文件,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • C#操作LINQ to SQL组件进行数据库建模的基本教程

    C#操作LINQ to SQL组件进行数据库建模的基本教程

    这篇文章主要介绍了C#操作LINQ to SQL组件进行数据库建模的基本教程,LINQ to SQL被集成在.NET框架之中,需要的朋友可以参考下
    2016-03-03
  • C#绘制鼠标指针的示例代码

    C#绘制鼠标指针的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现将鼠标的指针样式给绘制成图片,显示或者保存下来,文中的示例代码讲解详细,需要的可以参考一下
    2024-01-01
  • C#排序算法的比较分析

    C#排序算法的比较分析

    这篇文章主要介绍了C#排序算法的比较,实例分析几种比较常见的算法,并对其时间复杂度与稳定性进行了详细的分析,需要的朋友可以参考下
    2014-11-11
  • C#装箱和拆箱原理详解

    C#装箱和拆箱原理详解

    这篇文章通过图例主要介绍了C#装箱和拆箱原理,内容很简单,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • 教你如何用C#制作文字转换成声音程序

    教你如何用C#制作文字转换成声音程序

    近突发奇想,想玩玩文字转语音的东东,想了下思路,用C#简单实现了下,分享给大家,打算下面搞搞语音识别,下次分享给大家
    2014-09-09

最新评论