[C#] Länge eines Strings in Pixel

Drucken
( 1 Vote )
Hauptkategorie: Programmieren Kategorie: C#
Erstellt am 01.08.2012 Zuletzt aktualisiert am 01.08.2012 Geschrieben von Jonny132
In diesem Tutorial zeige ich euch wie man die länge eines Textes in Pixel herausfinden kann.
Um die länge von Texten bzw Strings zu Messen (in Pixel), gibt es 2 gebräuchliche Medhoden.

Die erste Methode, sollte nur verwendet werden, wenn ein gültiges Graphics-Objekt im aktuellen Kontext verfügbar ist (Paint-Ereignis - e.Graphics, PrintDocument-Ereignis). Das Graphics Objekt besitzt die MeasureString - Methode.

Aufrufbeispiel:
SizeF groesseDesStrings = graphicsObject.MeasureString("Wie lang ist dieser Text in Pixel?", new Font("Arial", 12));
Wie ihr seht, erwartet die Funktion, den Text der gemessen werden soll plus das Font das verwendet werden soll um den Text zu messen und gibt einen Wert vom Typ SizeF zurück.   

Hinweis:  Ein 'händischen' anlegen eines Graphics - Objektes wird nicht empfohlen.

Steht im aktuellen Kontext kein Graphics - Objekt bereit, sollte man die MeasureText - Methode der TextRenderer - Klasse benutzen.

Aufrufbeispiel:
Size greoesseDesStrings = TextRenderer.MeasureText("Wie lang ist dieser Text in Pixel?", new Font("Arial", 12));
Wie ihr seht, ist die Verwendung identisch mit der MeasureString - Methode des Graphics - Objektes.
Der einzige Unterschied ist, dass hier nur ein Wert von Typ Size zurückgegeben wird.

   

 

    Veröffentlichen Sie ihre Kommentare ...