Font.GetHeight Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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