GDI+ では、スタイルは異なってもタイプフェイスが同じフォントを、フォント ファミリにグループ化しています。たとえば、Arial フォント ファミリには次のフォントが含まれます。
- Arial 標準
- Arial 太字
- Arial 斜体
- Arial 太字斜体
GDI+ は、標準、太字、斜体、太字斜体の 4 つのスタイルがファミリに含まれます。"narrow" や "rounded" などの形容詞は、スタイルではなく、ファミリ名の一部と見なされます。たとえば、Arial Narrow は、次のようなメンバで構成されるフォント ファミリです。
- Arial Narrow 標準
- Arial Narrow 太字
- Arial Narrow 斜体
- Arial Narrow 太字斜体
GDI+ でテキストを描画するには、事前に FontFamily オブジェクトと Font オブジェクトを作成しておく必要があります。FontFamily オブジェクトが Arial などのタイプフェイスを指定し、Font オブジェクトがサイズ、スタイル、および単位を指定します。
標準スタイルの Arial フォントを 16 ピクセルのサイズで作成する例を次に示します。
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
fontFamily, _
16, _
FontStyle.Regular, _
GraphicsUnit.Pixel)
[C#]
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
fontFamily,
16,
FontStyle.Regular,
GraphicsUnit.Pixel);
上のコードで、Font コンストラクタに最初に渡される引数は FontFamily オブジェクトです。2 番目の引数は、フォントのサイズを 4 番目の引数で識別される単位で指定します。3 番目の引数は、スタイルを識別します。
Pixel は GraphicsUnit 列挙体のメンバで、Regular は FontStyle 列挙体のメンバです。