获取已安装的字体作为列表

时间:2011-12-28 15:33:37

标签: c# .net fonts

有什么方法可以将已安装的字体作为列表(或数组,但我更喜欢List)。

所以就像将所有已安装的字体排除到列表中的方法一样。 到目前为止我已经创建了这个

List<string> fonts = new List<string>();
fonts.AddRange() //I don't know what to put in those brackets to obtain fonts.

有人可以提供更好的方式吗?

1 个答案:

答案 0 :(得分:18)

你想要InstalledFontCollection类:

using System.Drawing.Text;
using (InstalledFontCollection fontsCollection = new InstalledFontCollection())
{
    FontFamily[] fontFamilies = fontsCollection.Families;
    List<string> fonts = new List<string>();   
    foreach (FontFamily font in fontFamilies)
    {
       fonts.Add(font.Source);
    }
}