欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#及WPF获取本机所有字体和颜色的方法

程序员文章站 2022-06-21 08:45:47
本文实例讲述了c#及wpf获取本机所有字体和颜色的方法。分享给大家供大家参考。具体如下: wpf 获取所有的字体: system.drawing.text.in...

本文实例讲述了c#及wpf获取本机所有字体和颜色的方法。分享给大家供大家参考。具体如下:

wpf 获取所有的字体:

system.drawing.text.installedfontcollection font = new system.drawing.text.installedfontcollection();
system.drawing.fontfamily[] array= font.families;
foreach (var v in array) 
{
   messagebox.show(v.name);
} 

wpf 获取所有的颜色:

type type = typeof(system.windows.media.brushes);
system.reflection.propertyinfo[] info = type.getproperties();
foreach (system.reflection.propertyinfo pi in info)
{
    string colorname=pi.name;
}

c#获取所有的字体:

installedfontcollection myfont=new installedfontcollection(); 
fontfamily[] myfontfamilies=myfont.families; 
arraylist list = new arraylist();
int count=myfontfamilies.length; 
for(int i=0;i <count;i++) 
{ 
 string fontname=myfontfamilies[i].name; 
 list.add(fontname);
}

c#获取所有的颜色:

array colors = system.enum.getvalues( typeof(knowncolor) );
foreach( object colorname in colors ){
listitem tmp = new listitem( colorname.tostring() , colorname.tostring());
 this.stylecolor.items.add( tmp );
}

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