方法 : フォント ファミリとフォントを作成する
更新 : 2007 年 11 月
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 ピクセルのサイズで作成する例を次に示します。次のコードでは、Font コンストラクタに渡される最初の引数は FontFamily オブジェクトです。2 番目の引数は、フォントのサイズを 4 番目の引数で識別される単位で指定します。3 番目の引数は、スタイルを識別します。
Pixel は GraphicsUnit 列挙体のメンバで、Regular は FontStyle 列挙体のメンバです。
Dim fontFamily As New FontFamily("Arial")
Dim font As New Font( _
fontFamily, _
16, _
FontStyle.Regular, _
GraphicsUnit.Pixel)
FontFamily fontFamily = new FontFamily("Arial");
Font font = new Font(
fontFamily,
16,
FontStyle.Regular,
GraphicsUnit.Pixel);
コードのコンパイル方法
前述の例は Windows フォームと一緒に使用することが想定されていて、PaintEventHandler のパラメータである PaintEventArgse が必要です。