Freigeben über


Font.GetHeight Methode

Definition

Gibt den Zeilenabstand dieser Schriftart zurück.

Überlädt

GetHeight()

Gibt den Zeilenabstand in Pixel dieser Schriftart zurück.

GetHeight(Graphics)

Gibt den Zeilenabstand in der aktuellen Einheit eines angegebenen Graphicsdieser Schriftart zurück.

GetHeight(Single)

Gibt die Höhe dieses Font in Pixeln zurück, wenn sie auf ein Gerät mit der angegebenen vertikalen Auflösung gezeichnet wird.

GetHeight()

Quelle:
Font.cs
Quelle:
Font.cs

Gibt den Zeilenabstand in Pixel dieser Schriftart zurück.

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

Gibt zurück

Der Zeilenabstand in Pixeln dieser Schriftart.

Hinweise

Der Zeilenabstand eines Font ist der vertikale Abstand zwischen den Basiszeilen von zwei aufeinander folgenden Textzeilen. Der Zeilenabstand enthält somit den Leerraum zwischen Zeilen zusammen mit der Höhe des Zeichens selbst.

Wenn die Unit Eigenschaft der Schriftart auf einen anderen Wert als GraphicsUnit.Pixelfestgelegt ist, wird die Höhe (in Pixel) mithilfe der vertikalen Auflösung der Bildschirmanzeige berechnet. Angenommen, die Schrifteinheit ist Zoll und der Schriftgrad ist 0,3. Angenommen, für die entsprechende Schriftfamilie beträgt die Em-Höhe 2048 und der Zeilenabstand 2355. Für eine Bildschirmanzeige mit einer vertikalen Auflösung von 96 Punkten pro Zoll können Sie die Höhe wie folgt berechnen:

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

Gilt für:

GetHeight(Graphics)

Quelle:
Font.cs
Quelle:
Font.cs

Gibt den Zeilenabstand in der aktuellen Einheit eines angegebenen Graphicsdieser Schriftart zurück.

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

Parameter

graphics
Graphics

Eine Graphics, die die vertikale Auflösung (in Punkten pro Zoll) des Anzeigegeräts sowie Einstellungen für die Seiteneinheit und die Seitenskala enthält.

Gibt zurück

Der Zeilenabstand in Pixeln dieser Schriftart.

Ausnahmen

graphics ist null.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt eine Font.

  • Zeichnet mit dem neuen Fonteine Textzeile auf dem Bildschirm.

  • Ruft die Höhe der Schriftart ab.

  • Zeichnet eine zweite Textzeile direkt unterhalb der ersten Zeile.

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

Hinweise

Der Zeilenabstand eines Font ist der vertikale Abstand zwischen den Basiszeilen von zwei aufeinander folgenden Textzeilen. Der Zeilenabstand enthält somit den Leerraum zwischen Zeilen zusammen mit der Höhe des Zeichens selbst.

Wenn die Unit Eigenschaft der Schriftart auf einen anderen Wert als GraphicsUnit.Pixelfestgelegt ist, wird die Höhe in Pixeln mit der vertikalen Auflösung des angegebenen Graphics-Objekts berechnet. Angenommen, die Schrifteinheit ist Zoll und der Schriftgrad ist 0,3. Angenommen, für die entsprechende Schriftfamilie beträgt die Em-Höhe 2048 und der Zeilenabstand 2355. Wenn das Graphics-Objekt einen Unit Eigenschaftswert von GraphicsUnit.Pixel und einen DpiY Eigenschaftswert von 96 Punkt pro Zoll aufweist, wird die Höhe wie folgt berechnet:

2355*(0,3/2048)*96 = 33.1171875

Angenommen, die Unit Eigenschaft des Graphics Objekts wird auf GraphicsUnit.Millimeter und nicht auf GraphicsUnit.Pixelfestgelegt. Anschließend wird die Höhe (mit 1 Zoll = 25,4 Millimeter) wie folgt berechnet:

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

Weitere Informationen

Gilt für:

GetHeight(Single)

Quelle:
Font.cs
Quelle:
Font.cs

Gibt die Höhe dieses Font in Pixeln zurück, wenn sie auf ein Gerät mit der angegebenen vertikalen Auflösung gezeichnet wird.

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

Parameter

dpi
Single

Die vertikale Auflösung in Punkten pro Zoll, die zum Berechnen der Höhe der Schriftart verwendet wird.

Gibt zurück

Die Höhe dieses Fontin Pixel.

Hinweise

Wenn die Unit Eigenschaft der Schriftart auf einen anderen Wert als GraphicsUnit.Pixelfestgelegt ist, wird die Höhe (in Pixel) mithilfe der vertikalen Auflösung der Bildschirmanzeige berechnet. Angenommen, die Schrifteinheit ist Zoll und der Schriftgrad ist 0,3. Angenommen, für die entsprechende Schriftfamilie beträgt die Em-Höhe 2048 und der Zeilenabstand 2355. Wenn die angegebene vertikale Auflösung 96 Punkte pro Zoll beträgt, wird die Höhe wie folgt berechnet:

2355*(0,3/2048)*96 = 33.1171875

Weitere Informationen

Gilt für: