Font.GetHeight メソッド

定義

このフォントの行間を返します。

オーバーロード

GetHeight()

このフォントの行間をピクセル単位で返します。

GetHeight(Graphics)

指定した Graphicsの現在の単位で、このフォントの行間を返します。

GetHeight(Single)

指定した垂直方向の解像度でデバイスに描画する場合に、この Font の高さをピクセル単位で返します。

GetHeight()

ソース:
Font.cs
ソース:
Font.cs

このフォントの行間をピクセル単位で返します。

public:
 float GetHeight();
public float GetHeight ();
member this.GetHeight : unit -> single
Public Function GetHeight () As Single

戻り値

このフォントの行間 (ピクセル単位)。

注釈

Font の行間は、連続する 2 行のテキストの基本行間の垂直方向の距離です。 したがって、行間には、行間の空白スペースと文字自体の高さが含まれます。

フォントの Unit プロパティが GraphicsUnit.Pixel以外に設定されている場合、高さ (ピクセル単位) は画面表示の垂直方向の解像度を使用して計算されます。 たとえば、フォント単位がインチで、フォント サイズが 0.3 であるとします。 また、対応するフォント ファミリの場合、em-height は 2048 で、行間は 2355 であるとします。 垂直解像度が 96 ドット/インチの画面ディスプレイの場合、高さを次のように計算できます。

2355*(0.3/2048)*96 = 33.11719

適用対象

GetHeight(Graphics)

ソース:
Font.cs
ソース:
Font.cs

指定した Graphicsの現在の単位で、このフォントの行間を返します。

public:
 float GetHeight(System::Drawing::Graphics ^ graphics);
public float GetHeight (System.Drawing.Graphics graphics);
member this.GetHeight : System.Drawing.Graphics -> single
Public Function GetHeight (graphics As Graphics) As Single

パラメーター

graphics
Graphics

ディスプレイ デバイスの垂直方向の解像度を 1 インチあたりのドット単位で保持する Graphics と、ページ単位とページ スケールの設定。

戻り値

このフォントの行間 (ピクセル単位)。

例外

graphicsnullです。

次のコード例は Windows フォームで使用できるように設計されており、Paint イベント ハンドラーのパラメーターである PaintEventArgseが必要です。 このコードは、次のアクションを実行します。

  • Fontを作成します。

  • 新しい Fontを使用して、テキスト行を画面に描画します。

  • フォントの高さを取得します。

  • 1 行目のすぐ下に 2 行目のテキストを描画します。

public:
   void GetHeight_Example( PaintEventArgs^ e )
   {
      // Create a Font object.
      System::Drawing::Font^ myFont = gcnew System::Drawing::Font( "Arial",16 );

      //Draw text to the screen with myFont.
      e->Graphics->DrawString( "This is the first line", myFont, Brushes::Black, PointF(0,0) );

      //Get the height of myFont.
      float height = myFont->GetHeight( e->Graphics );

      //Draw text immediately below the first line of text.
      e->Graphics->DrawString( "This is the second line", myFont, Brushes::Black, PointF(0,height) );
   }
public void GetHeight_Example(PaintEventArgs e)
{
             
    // Create a Font object.
    Font myFont = new Font("Arial", 16);
             
    //Draw text to the screen with myFont.
    e.Graphics.DrawString("This is the first line",myFont,
        Brushes.Black, new PointF(0, 0));
             
    //Get the height of myFont.
    float height = myFont.GetHeight(e.Graphics);
             
    //Draw text immediately below the first line of text.
    e.Graphics.DrawString(
        "This is the second line",
        myFont,
        Brushes.Black,
        new PointF(0, height));
}
Public Sub GetHeight_Example(ByVal e As PaintEventArgs)

    ' Create a Font object.
    Dim myFont As New Font("Arial", 16)

    'Draw text to the screen with myFont.
    e.Graphics.DrawString("This is the first line", myFont, _
    Brushes.Black, New PointF(0, 0))

    'Get the height of myFont.
    Dim height As Single = myFont.GetHeight(e.Graphics)

    'Draw text immediately below the first line of text.
    e.Graphics.DrawString("This is the second line", myFont, _
    Brushes.Black, New PointF(0, height))
End Sub

注釈

Font の行間は、連続する 2 行のテキストの基本行間の垂直方向の距離です。 したがって、行間には、行間の空白スペースと文字自体の高さが含まれます。

フォントの Unit プロパティが GraphicsUnit.Pixel以外に設定されている場合、高さ (ピクセル単位) は、指定した Graphics オブジェクトの垂直方向の解像度を使用して計算されます。 たとえば、フォント単位がインチで、フォント サイズが 0.3 であるとします。 また、対応するフォント ファミリの場合、em-height は 2048 で、行間は 2355 であるとします。 Graphics オブジェクトの Unit プロパティ値が GraphicsUnit.Pixel で、DpiY プロパティ値が 96 ドット/インチの場合、高さは次のように計算されます。

2355*(0.3/2048)*96 = 33.1171875

同じ例を続けて、Graphics オブジェクトの Unit プロパティが、GraphicsUnit.Pixelではなく GraphicsUnit.Millimeter に設定されているとします。 次に(1 インチ = 25.4 ミリメートルを使用)、高さ (ミリメートル単位) は次のように計算されます。

2355*(0.3/2048)25.4 = 8.762256

こちらもご覧ください

適用対象

GetHeight(Single)

ソース:
Font.cs
ソース:
Font.cs

指定した垂直方向の解像度でデバイスに描画する場合に、この Font の高さをピクセル単位で返します。

public:
 float GetHeight(float dpi);
public float GetHeight (float dpi);
member this.GetHeight : single -> single
Public Function GetHeight (dpi As Single) As Single

パラメーター

dpi
Single

フォントの高さを計算するために使用される垂直方向の解像度 (1 インチあたりのドット数)。

戻り値

この Fontの高さ (ピクセル単位)。

注釈

フォントの Unit プロパティが GraphicsUnit.Pixel以外に設定されている場合、高さ (ピクセル単位) は画面表示の垂直方向の解像度を使用して計算されます。 たとえば、フォント単位がインチで、フォント サイズが 0.3 であるとします。 また、対応するフォント ファミリの場合、em-height は 2048 で、行間は 2355 であるとします。 指定した垂直方向の解像度が 96 ドット/インチの場合、高さは次のように計算されます。

2355*(0.3/2048)*96 = 33.1171875

こちらもご覧ください

適用対象