Aracılığıyla paylaş


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 Graphicsgeçerli biriminde satır aralığını döndürür.

GetHeight(Single)

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

GetHeight()

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

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 kendisinin yüksekliğiyle birlikte satırlar arasındaki boş boşluğu da içerir.

Yazı tipinin Unit özelliği GraphicsUnit.Pixeldışında bir değere ayarlanırsa, yükseklik (piksel cinsinden) ekran ekranı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 görüntüsü 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

Bu yazı tipinin belirtilen Graphicsgeç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

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

Döndürülenler

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

Özel durumlar

graphics null.

Örnekler

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

  • Fontoluşturur.

  • 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

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 kendisinin yüksekliğiyle birlikte satırlar arasındaki boş boşluğu da içerir.

Yazı tipinin Unit özelliği GraphicsUnit.Pixeldışında bir değere ayarlanırsa, piksel cinsinden yükseklik, belirtilen Graphics nesnesinin 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. Graphics nesnesinin GraphicsUnit.PixelUnit özellik değeri ve inç başına 96 nokta DpiY özellik değeri varsa, yükseklik aşağıdaki gibi hesaplanır:

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

Aynı örnekle devam edersek, Graphics nesnesinin Unit özelliğinin GraphicsUnit.Pixelyerine GraphicsUnit.Millimeter olarak 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

Belirtilen dikey çözünürlüğe sahip bir cihaza çizildiğinde bu Font piksel cinsinden yüksekliğini 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 Fontpiksel cinsinden yüksekliği.

Açıklamalar

Yazı tipinin Unit özelliği GraphicsUnit.Pixeldışında bir değere ayarlanırsa, yükseklik (piksel cinsinden) ekran ekranı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