システムフォント、メニューフォントを取得する

注意:
この文書は以前「.NETでいきまっしょい!」で公開していたものですが、公開以降メンテナンスされていません。 今や古い情報となった内容が記載されている場合があるのでご注意ください。
VB.NET
001
002
003
004
005
Dim fControl As System.Drawing.Font = System.Windows.Forms.Control.DefaultFont
Dim fMenu As System.Drawing.Font = System.Windows.Forms.SystemInformation.MenuFont

Console.WriteLine("システム フォント: " + fControl.ToString())
Console.WriteLine("メニュー フォント: " + fMenu.ToString())
C#
001
002
003
004
005
System.Drawing.Font fControl = System.Windows.Forms.Control.DefaultFont;
System.Drawing.Font fMenu    = System.Windows.Forms.SystemInformation.MenuFont;

Console.WriteLine("システム フォント: " + fControl.ToString());
Console.WriteLine("メニュー フォント: " + fMenu.ToString());
出力例
システム フォント: [Font: Name=MS UI Gothic, Size=9, Units=3, GdiCharSet=128, GdiVerticalFont=False]
メニュー フォント: [Font: Name=Tahoma, Size=11, Units=0, GdiCharSet=1, GdiVerticalFont=False]
Press any key to continue

 System.Windows.Forms.Control.DefaultFontから、コントロールの既定のフォントが取得できる。 System.Windows.Forms.SystemInformation.MenuFontからは、メニューに割り当てられるフォントが取得できる。 ちなみに、System.Windows.Forms.SystemInformationクラスからは、システムに関する様々な情報を引き出せる。