Font.GetHeight Yöntem

Tanım

Bu yazı tipinin satır aralığını döndürür.

Aşırı Yüklemeler

GetHeight()

Bu yazı tipinin satır aralığını piksel cinsinden döndürür.

GetHeight(Graphics)

Bu yazı tipinin belirtilen Graphicsbir öğesinin geçerli biriminde satır aralığını döndürür.

GetHeight(Single)

Belirtilen dikey çözünürlüğe sahip bir cihaza çizildiğinde bunun Font yüksekliğini piksel cinsinden döndürür.

GetHeight()

Kaynak:
Font.cs
Kaynak:
Font.cs
Kaynak:
Font.cs

Bu yazı tipinin satır aralığını piksel cinsinden döndürür.

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

Döndürülenler

Bu yazı tipinin piksel cinsinden satır aralığı.

Açıklamalar

Bir öğesinin Font satır aralığı, ardışık iki metin satırının temel satırları arasındaki dikey uzaklıktır. Bu nedenle satır aralığı, karakterin yüksekliğiyle birlikte satırlar arasındaki boşluğu da içerir.

Unit Yazı tipinin özelliği dışında GraphicsUnit.Pixelbir değere ayarlanırsa, yükseklik (piksel cinsinden) ekran görüntüsünün dikey çözünürlüğü kullanılarak hesaplanır. Örneğin, yazı tipi biriminin inç ve yazı tipi boyutunun 0,3 olduğunu varsayalım. Ayrıca ilgili yazı tipi ailesi için em-height değerinin 2048 ve satır aralığının 2355 olduğunu varsayalım. Dikey çözünürlüğü inç başına 96 nokta olan bir ekran ekranı için yüksekliği aşağıdaki gibi hesaplayabilirsiniz:

2355*(0,3/2048)*96 = 33,11719

Şunlara uygulanır

GetHeight(Graphics)

Kaynak:
Font.cs
Kaynak:
Font.cs
Kaynak:
Font.cs

Bu yazı tipinin belirtilen Graphicsbir öğesinin geçerli biriminde satır aralığını döndürür.

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

Parametreler

graphics
Graphics

Graphics Ekran cihazının dikey çözünürlüğünün yanı sıra sayfa birimi ve sayfa ölçeği ayarlarını inç başına nokta cinsinden tutan bir.

Döndürülenler

Bu yazı tipinin piksel cinsinden satır aralığı.

Özel durumlar

graphics, null değeridir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin bir parametresi olan öğesini gerektirirPaintEventArgse.Paint Kod aşağıdaki eylemleri gerçekleştirir:

  • oluşturur Font.

  • Yeni Fontkullanarak ekrana bir metin satırı çizer.

  • Yazı tipinin yüksekliğini alır.

  • İlk satırın hemen altına ikinci bir metin satırı çizer.

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

Açıklamalar

Bir öğesinin Font satır aralığı, ardışık iki metin satırının temel satırları arasındaki dikey uzaklıktır. Bu nedenle satır aralığı, karakterin yüksekliğiyle birlikte satırlar arasındaki boşluğu da içerir.

Yazı tipinin Unit özelliği dışında GraphicsUnit.Pixelbir değere ayarlanırsa, piksel cinsinden yükseklik, belirtilen Graphics nesnenin dikey çözünürlüğü kullanılarak hesaplanır. Örneğin, yazı tipi biriminin inç ve yazı tipi boyutunun 0,3 olduğunu varsayalım. Ayrıca ilgili yazı tipi ailesi için em-height değerinin 2048 ve satır aralığının 2355 olduğunu varsayalım. Nesnenin GraphicsUnit özellik değeri GraphicsUnit.Pixel ve DpiY inç başına 96 nokta özellik değeri varsa, yükseklik aşağıdaki gibi hesaplanır:

2355*(0,3/2048)*96 = 33,1171875

Aynı örnekten devam edersek, nesnesinin Unit özelliğinin Graphics yerine GraphicsUnit.Pixelolarak GraphicsUnit.Millimeter ayarlandığını varsayalım. Ardından (1 inç = 25,4 milimetre kullanılarak) milimetre cinsinden yükseklik aşağıdaki gibi hesaplanır:

2355*(0,3/2048)25,4 = 8,762256

Ayrıca bkz.

Şunlara uygulanır

GetHeight(Single)

Kaynak:
Font.cs
Kaynak:
Font.cs
Kaynak:
Font.cs

Belirtilen dikey çözünürlüğe sahip bir cihaza çizildiğinde bunun Font yüksekliğini piksel cinsinden döndürür.

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

Parametreler

dpi
Single

Yazı tipinin yüksekliğini hesaplamak için kullanılan inç başına nokta cinsinden dikey çözünürlük.

Döndürülenler

Bu Fontöğesinin piksel cinsinden yüksekliği.

Açıklamalar

Unit Yazı tipinin özelliği dışında GraphicsUnit.Pixelbir değere ayarlanırsa, yükseklik (piksel cinsinden) ekran görüntüsünün dikey çözünürlüğü kullanılarak hesaplanır. Örneğin, yazı tipi biriminin inç ve yazı tipi boyutunun 0,3 olduğunu varsayalım. Ayrıca ilgili yazı tipi ailesi için em-height değerinin 2048 ve satır aralığının 2355 olduğunu varsayalım. Belirtilen dikey çözünürlük inç başına 96 nokta ise yükseklik aşağıdaki gibi hesaplanır:

2355*(0,3/2048)*96 = 33,1171875

Ayrıca bkz.

Şunlara uygulanır