La mia ragazza mi ha chiesto di realizzarle un programmino per poter stampare l’elenco dei fonts installati nel sistema. Per fare una cosa simile, il .NET Framework mette a disposizione la classe InstalledFontCollection nel namespace System.Drawing.Text, che permette di scrivere una roba di questo tipo:

using System.Drawing.Text;

using (InstalledFontCollection installedFonts = new InstalledFontCollection())
{
    for (int i = 0; i < installedFonts.Families.Length; i++)
    {
        Console.WriteLine(installedFonts.Families[i].Name);
    }
}

Semplice no?