方法: フォント ファミリとフォントを作成する

GDI+ では、書体は同じでスタイルが異なるフォントがフォント ファミリにグループ化されます。 たとえば、Arial フォント ファミリには、次のフォントが含まれています。

  • Arial Regular (標準)

  • Arial Bold (太字)

  • Arial Italic (斜体)

  • Arial Bold Italic (太字斜体)

GDI+ では、標準、太字、斜体、太字斜体の 4 つのスタイルを使用してファミリが形成されます。 narrowrounded などの形容詞は、スタイルとは見なされず、どちらかと言えばファミリ名の一部です。 たとえば、Arial Narrow は、次のメンバーを持つフォント ファミリです。

  • Arial Narrow Regular

  • Arial Narrow Bold

  • Arial Narrow Italic

  • Arial Narrow Bold Italic

GDI+ を使用してテキストを描画するには、先に FontFamily オブジェクトと Font オブジェクトを構築する必要があります。 FontFamily オブジェクトは書体 (Arial など) を指定し、Font オブジェクトはサイズ、スタイル、単位を指定します。

次の例では、サイズが 16 ピクセルの標準スタイルの Arial フォントを構築します。 次のコードでは、Font コンストラクターに渡される最初の引数は FontFamily オブジェクトです。 2 番目の引数は、4 番目の引数によって識別される単位で計測されるフォントのサイズを指定します。 3 番目の引数は、スタイルを識別します。

PixelGraphicsUnit 列挙型のメンバーで、RegularFontStyle 列挙型のメンバーです。

FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
   fontFamily,
   16,
   FontStyle.Regular,
   GraphicsUnit.Pixel);
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
   fontFamily, _
   16, _
   FontStyle.Regular, _
   GraphicsUnit.Pixel)

コードのコンパイル

前の例は、Windows フォームで使用するために設計されていて、PaintEventHandler のパラメーターである PaintEventArgse を必要とします。

関連項目