Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

TextRenderer.MeasureText-Methode (String, Font)

Aktualisiert: November 2007

Gibt die Größe des angegebenen Texts in Pixel an, wenn dieser in der angegebenen Schriftart gezeichnet wird.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public static Size MeasureText(
	string text,
	Font font
)
public static Size MeasureText(
	String text,
	Font font
)
public static function MeasureText(
	text : String, 
	font : Font
) : Size

Parameter

text
Typ: System.String
Der zu bemessende Text.
font
Typ: System.Drawing.Font
Der Font, der auf den bemessenen Text angewendet werden soll.

Rückgabewert

Typ: System.Drawing.Size
Die Size (in Pixel) des text, der in einer einzelnen Zeile mit dem angegebenen font gezeichnet wird. Wie der Text gezeichnet wird, können Sie mithilfe einer der Überladungen von DrawText beeinflussen, die einen TextFormatFlags-Parameter akzeptiert. Standardmäßig fügt TextRenderer dem umgebenden Rechteck des gezeichneten Texts einen Abstand hinzu, damit überhängende Symbole aufgenommen werden können. Wenn Sie eine Textzeile ohne diesen zusätzlichen Leerraum zeichnen müssen, empfiehlt es sich, die Versionen von DrawText und MeasureText zu verwenden, die einen Size-Parameter und einen TextFormatFlags-Parameter akzeptieren. Ein Beispiel finden Sie unter MeasureText(IDeviceContext, String, Font, Size, TextFormatFlags).

Bei der MeasureText-Methode muss der Text in einer einzelnen Zeile gezeichnet werden.

Im folgenden Codebeispiel wird die Verwendung der MeasureText-Methode veranschaulicht. Fügen Sie zum Ausführen des Beispiels den Code in ein Windows Form ein, und rufen Sie MeasureText1 im Paint-Ereignishandler des Formulars auf, wobei Sie e als PaintEventArgs übergeben.

private void MeasureText1(PaintEventArgs e)
{
    String text1 = "Measure this text";
    Font arialBold = new Font("Arial", 12.0F);
    Size textSize = TextRenderer.MeasureText(text1, arialBold);
    TextRenderer.DrawText(e.Graphics, text1, arialBold, 
        new Rectangle(new Point(10, 10), textSize), Color.Red);  
}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ