C#中获取系统中所有已经安装的字体名称方法:
List<string> arrStrNames = new List<string>();
InstalledFontCollection MyFont = new InstalledFontCollection();
FontFamily[] fontFamilys = MyFont.Families;
if (fontFamilys == null || fontFamilys.Length < 1)
{
return null;
}
foreach (FontFamily item in fontFamilys)
{
arrStrNames.Add(item.Name);
}
return arrStrNames;
也可通过FontFamily中的其他方法来获取:
//
// Summary:
// Returns an array that contains all the System.Drawing.FontFamily objects
// available for the specified graphics context.
//
// Parameters:
// graphics:
// The System.Drawing.Graphics object from which to return System.Drawing.FontFamily
// objects.
//
// Returns:
// An array of System.Drawing.FontFamily objects available for the specified
// System.Drawing.Graphics object.
//
// Exceptions:
// System.ArgumentNullException:
// graphics isnull.
[Obsolete("Do not use method GetFamilies, use property Families instead")]
public static FontFamily[] GetFamilies(Graphics graphics);