Wie bekomme ich eine Stringbreite?

8

Ich muss eine Funktion in einer Klassenbibliothek erstellen, die eine Zeichenfolge und eine bestimmte Schriftart für diese Zeichenfolge verwendet und dann die Breite der Zeichenfolge erhält

Also, wie könnte ich die Breite der String-Grenze bekommen?

    
AshOoO 10.10.2011, 14:10
quelle

2 Antworten

14

Eine andere Möglichkeit, dies zu tun, ist mit TextRenderer , und rufen es MeasureString Methode, übergibt den String und die Schriftart.

MSDN-Beispiel:

%Vor%

HINWEIS: Dies ist nur eine alternative Lösung zu der (gleichwertigen), die bereits von @Neil Barnwell gepostet wurde  (Falls Sie in Ihrem Projekt bereits einen Verweis auf System.Windows.Forms haben, ist dies möglicherweise praktischer).

    
jadarnel27 10.10.2011 14:15
quelle
13

Sie können ein Objekt Graphics erhalten (mit Control.CreateGraphics () auf dem Container, für den Sie den Text haben möchten, und rufen Sie MeasureString() dazu auf. Es ist eine ziemlich häufige GDI + Technik.

Weitere Informationen von MSDN: Ссылка

    
Neil Barnwell 10.10.2011 14:12
quelle

Tags und Links