Windowsシステムにはさまざまなフォントがインストールされているが、そのようなフォントの一覧をコードで取得するには、InstalledFontCollectionクラス(System.Drawing.Text名前空間)を使用する。このクラスをインスタンス化すれば、そのFamiliesプロパティから、FontFamilyクラス(System.Drawing名前空間)のオブジェクトの配列として、フォント一覧が取得できる。 FontFamilyクラスは、1つの「フォント・ファミリ」を表すクラスで、フォント・ファミリとは同じ書体で太さや傾きなどが異なるフォントをグループ化したものだ。その名前は、Nameプロパティから取得できる。 次のコードは、システムにインストールされているフォント一覧を取得し、各フォントの名前を表示するサンプル・プログラムである。 // enumfontfamily.cs