有什么方法可以将已安装的字体作为列表(或数组,但我更喜欢List)。
所以就像将所有已安装的字体排除到列表中的方法一样。 到目前为止我已经创建了这个
List<string> fonts = new List<string>();
fonts.AddRange() //I don't know what to put in those brackets to obtain fonts.
有人可以提供更好的方式吗?
答案 0 :(得分:18)
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);
}
}