Font.GetHeight Methode

Definition

Gibt den Zeilenabstand für diese Schriftart zurück.

Überlädt

GetHeight()

Gibt den Zeilenabstand dieser Schriftart in Pixel zurück.

GetHeight(Graphics)

Gibt den Zeilenabstand dieser Schriftart in der aktuellen Einheit eines angegebenen Graphics-Objekts zurück.

GetHeight(Single)

Gibt die Höhe dieser Font in Pixel zurück, wenn diese auf einem Gerät mit der angegebenen vertikalen Auflösung gezeichnet wird.

GetHeight()

Quelle:
Font.cs
Quelle:
Font.cs
Quelle:
Font.cs

Gibt den Zeilenabstand dieser Schriftart in Pixel zurück.

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

Gibt zurück

Der Zeilenabstand dieser Schriftart in Pixel.

Hinweise

Der Zeilenabstand eines Font ist der vertikale Abstand zwischen den Grundzeilen zweier aufeinanderfolgender Textzeilen. Daher umfasst der Zeilenabstand den Leerraum zwischen den 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) unter Verwendung der vertikalen Auflösung der Bildschirmanzeige berechnet. Angenommen, die Schrifteinheit ist Zoll und der Schriftgrad 0,3. Nehmen wir auch an, dass für die entsprechende Schriftfamilie die em-height 2048 und der Zeilenabstand 2355 ist. 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
Quelle:
Font.cs

Gibt den Zeilenabstand dieser Schriftart in der aktuellen Einheit eines angegebenen Graphics-Objekts 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 Instanz von Graphics, die die vertikale Auflösung (dpi) des Anzeigegeräts sowie Einstellungen für die Seiteneinheit und Seitenskalierung enthält.

Gibt zurück

Der Zeilenabstand dieser Schriftart in Pixel.

Ausnahmen

graphics ist null.

Beispiele

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code führt die folgenden Aktionen aus:

  • Erstellt eine Font.

  • Zeichnet mit dem neuen Fonteine Textzeile auf den Bildschirm.

  • Ruft die Höhe der Schriftart ab.

  • Zeichnet eine zweite Textzeile direkt unter 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 Grundzeilen zweier aufeinanderfolgender Textzeilen. Daher umfasst der Zeilenabstand den Leerraum zwischen den 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 des angegebenen Graphics Objekts berechnet. Angenommen, die Schrifteinheit ist Zoll und der Schriftgrad 0,3. Nehmen wir auch an, dass für die entsprechende Schriftfamilie die em-height 2048 und der Zeilenabstand 2355 ist. Wenn das Graphics Objekt den Unit Eigenschaftswert und GraphicsUnit.Pixel einen DpiY Eigenschaftswert von 96 Punkten pro Zoll aufweist, wird die Höhe wie folgt berechnet:

2355*(0.3/2048)*96 = 33.1171875

Wenn Sie mit demselben Beispiel fortfahren, nehmen Sie an, dass die Unit -Eigenschaft des Graphics -Objekts auf GraphicsUnit.MillimeterGraphicsUnit.Pixelanstatt festgelegt ist. Anschließend (unter Verwendung von 1 Zoll = 25,4 Millimetern) wird die Höhe in Millimetern wie folgt berechnet:

2355*(0.3/2048)25.4 = 8.762256

Weitere Informationen

Gilt für:

GetHeight(Single)

Quelle:
Font.cs
Quelle:
Font.cs
Quelle:
Font.cs

Gibt die Höhe dieser Font in Pixel zurück, wenn diese auf einem 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 dpi (Punkt pro Zoll), mit der die Höhe der Schriftart berechnet wird.

Gibt zurück

Die Höhe dieser Font in Pixel.

Hinweise

Wenn die Unit -Eigenschaft der Schriftart auf einen anderen Wert als GraphicsUnit.Pixelfestgelegt ist, wird die Höhe (in Pixel) unter Verwendung der vertikalen Auflösung der Bildschirmanzeige berechnet. Angenommen, die Schrifteinheit ist Zoll und der Schriftgrad 0,3. Nehmen wir auch an, dass für die entsprechende Schriftfamilie die em-height 2048 und der Zeilenabstand 2355 ist. 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: