Font.GetHeight Font.GetHeight Font.GetHeight Font.GetHeight Method

定義

このフォントの行間を返します。Returns the line spacing of this font.

オーバーロード

GetHeight() GetHeight() GetHeight() GetHeight()

フォントの行間 (ピクセル単位) を返します。Returns the line spacing, in pixels, of this font.

GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics)

このフォントの行間を、指定した Graphics の現在の単位で返します。Returns the line spacing, in the current unit of a specified Graphics, of this font.

GetHeight(Single) GetHeight(Single) GetHeight(Single) GetHeight(Single)

垂直方向の指定の解像度でデバイスに描画した場合の、この Font の高さ (ピクセル単位) を返します。Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

GetHeight() GetHeight() GetHeight() GetHeight()

フォントの行間 (ピクセル単位) を返します。Returns the line spacing, in pixels, of this font.

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

戻り値

フォントの行間 (ピクセル単位)。The line spacing, in pixels, of this font.

注釈

行間隔をFontテキストの 2 つの連続する行のベース ライン間の垂直距離です。The line spacing of a Font is the vertical distance between the base lines of two consecutive lines of text. そのため、行間隔には、文字そのものの高さと行の間の空白が含まれています。Thus, the line spacing includes the blank space between lines along with the height of the character itself.

場合、Unitフォントのプロパティが以外の値に設定されてGraphicsUnit.Pixel高さ (ピクセル単位) では、画面表示の垂直方向の解像度を使用して計算されます。If the Unit property of the font is set to anything other than GraphicsUnit.Pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. たとえば、フォント単位がインチと 0.3 のフォント サイズです。For example, suppose the font unit is inches and the font size is 0.3. 対応するフォント ファミリ、em の高さが 2048、行間隔 2355 は、あるとします。Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. 、垂直方向の解像度が 96 ドット/インチの画面表示のように高さを計算できます。For a screen display that has a vertical resolution of 96 dots per inch, you can calculate the height as follows:

2355*(0.3/2048)*96 = 33.117192355*(0.3/2048)*96 = 33.11719

GetHeight(Graphics) GetHeight(Graphics) GetHeight(Graphics)

このフォントの行間を、指定した Graphics の現在の単位で返します。Returns the line spacing, in the current unit of a specified Graphics, of this font.

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

パラメーター

graphics
Graphics Graphics Graphics Graphics

ページの単位とページのスケールの設定、および表示デバイスの垂直解像度 (dpi) を保持する GraphicsA Graphics that holds the vertical resolution, in dots per inch, of the display device as well as settings for page unit and page scale.

戻り値

フォントの行間 (ピクセル単位)。The line spacing, in pixels, of this font.

例外

次のコード例は、Windows フォームで使用するために設計されています。 また必要がPaintEventArgs e、はのパラメーター、Paintイベント ハンドラー。The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. コードは、次のアクションを実行します。The code performs the following actions:

  • Font を作成します。Creates a Font.

  • 行のテキストを new を使用して、画面に描画Fontします。Draws a line of text to the screen, using the new Font.

  • フォントの高さを取得します。Gets the height of the font.

  • 2 番目の行の最初の行のすぐ下のテキストを描画します。Draws a second line of text directly below the first line.

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 つの連続する行のベース ライン間の垂直距離です。The line spacing of a Font is the vertical distance between the base lines of two consecutive lines of text. そのため、行間隔には、文字そのものの高さと行の間の空白が含まれています。Thus, the line spacing includes the blank space between lines along with the height of the character itself.

場合、Unitフォントのプロパティが以外の値に設定されてGraphicsUnit.Pixel、高さ (ピクセル単位) は、指定した垂直解像度を使用して計算されますGraphicsオブジェクト。If the Unit property of the font is set to anything other than GraphicsUnit.Pixel, the height, in pixels, is calculated using the vertical resolution of the specified Graphics object. たとえば、フォント単位がインチと 0.3 のフォント サイズです。For example, suppose the font unit is inches and the font size is 0.3. 対応するフォント ファミリ、em の高さが 2048、行間隔 2355 は、あるとします。Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. 場合、Graphicsオブジェクトには、Unitプロパティの値GraphicsUnit.PixelDpiY96 ドット/インチ、高さのプロパティの値は次のように計算されます。If the Graphics object has a Unit property value of GraphicsUnit.Pixel and a DpiY property value of 96 dots per inch, the height is calculated as follows:

2355*(0.3/2048)*96 = 33.11718752355*(0.3/2048)*96 = 33.1171875

同じ例では、続行、Unitのプロパティ、Graphicsにオブジェクトが設定されているGraphicsUnit.MillimeterなくGraphicsUnit.Pixelします。Continuing with the same example, suppose the Unit property of the Graphics object is set to GraphicsUnit.Millimeter rather than GraphicsUnit.Pixel. (1 インチ = 25.4 ミリメートルを使用) し、高さをミリメートル単位では次のように計算されます。Then (using 1 inch = 25.4 millimeters) the height, in millimeters, is calculated as follows:

2355*(0.3/2048)25.4 = 8.7622562355*(0.3/2048)25.4 = 8.762256

こちらもご覧ください

GetHeight(Single) GetHeight(Single) GetHeight(Single) GetHeight(Single)

垂直方向の指定の解像度でデバイスに描画した場合の、この Font の高さ (ピクセル単位) を返します。Returns the height, in pixels, of this Font when drawn to a device with the specified vertical resolution.

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 Single Single Single

フォントの高さの計算に使用する垂直方向の解像度 (dpi)。The vertical resolution, in dots per inch, used to calculate the height of the font.

戻り値

この Font の高さ (ピクセル単位)。The height, in pixels, of this Font.

注釈

場合、Unitフォントのプロパティが以外の値に設定されてGraphicsUnit.Pixel高さ (ピクセル単位) では、画面表示の垂直方向の解像度を使用して計算されます。If the Unit property of the font is set to anything other than GraphicsUnit.Pixel, the height (in pixels) is calculated using the vertical resolution of the screen display. たとえば、フォント単位がインチと 0.3 のフォント サイズです。For example, suppose the font unit is inches and the font size is 0.3. 対応するフォント ファミリ、em の高さが 2048、行間隔 2355 は、あるとします。Also suppose that for the corresponding font family, the em-height is 2048 and the line spacing is 2355. 指定の垂直方向の解像度が 96 ドット/インチである場合は、高さは、次のように計算されます。If the specified vertical resolution is 96 dots per inch, the height is calculated as follows:

2355*(0.3/2048)*96 = 33.11718752355*(0.3/2048)*96 = 33.1171875

こちらもご覧ください

適用対象