转自: http://zhidao.baidu.com/link?url=ozY7tJRNBYHUsImE6jn1psqc8owib7MWcDMEmZw48q8iD9Hz9MWgnQQcBDO0VYOFXGv4hi8RVmOidouvpmZL-K
public static void GetFontAndColor() { //使用如下命令就可以得到当前系统所有字体 InstalledFontCollection MyFont = new InstalledFontCollection(); List<FontFamily> listf = new List<FontFamily>(); FontFamily[] MyFontFamilies = MyFont.Families; //InstalledFontCollection 对象只看得见在创建它之前安装在 Windows 中的字体。如果用c#创建安装字体程序要使用GDIAddFontResource 函数 InstalledFontCollection fc = new InstalledFontCollection(); foreach (FontFamily font in fc.Families) { listf.Add(font); } //获取系统颜色预定义颜色 Array colors = System.Enum.GetValues(typeof(KnownColor)); List<KnownColor> listc = new List<KnownColor>(); foreach (KnownColor colorName in colors) { listc.Add(colorName); } }
//不要使用 InstalledFontCollection 类在 Windows 中安装字体。而应使用 GDIAddFontResource 函数。InstalledFontCollection 对象只看得见在创建它之前安装在 Windows 中的字体。