Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - TLabel-Wordwrap:Zeilenumbruch
S-Man - Fr 23.09.05 12:48
Titel: TLabel-Wordwrap:Zeilenumbruch
Hi
Ich lasse einen Text in ein TLabel übergeben. LAbels erweitern ja zur LAufzeit ihre Breite, je nach Länge des Textes. Wenn die Breite eine bestimmte Größe erreicht, wird Label.Wordwrap auf true gesetzt und der Text an besagter Stelle umgebrochen. Nun möchte ich wissen, ob es eine Möglichkeit gibt, nur die umgebrochene zweite Zeile des Labels auszulesen... Ich wäre auch für jede andere Lösung dankbar, die ähnliches kann (Die Pixellänge eines Textes anzeigen und bei Überschreitung einer Länge am letzten Leerzeichen umbrechen, und dann die Zeilen einzeln Auslesen). Das Problem könnte ich für eine bestimmte Schriftart lösen (durch Pixel-Messen in Paint oder nehmen von CourierNew o.ä.), nicht aber allgemein für alle Schriftarten und -größen. Diese Ausmessungssache übernimmt mein Label. Wie gesagt, wenn das nicht geht, wäre ich auch für jede Alternativmöglichkeit dankbar.
So das war's auch "schon". ICh bedanke mich schon im Voraus für das Lesen, evtl. Problemlösungsansätzen und überhaupt für jegliche Idee, die kommen mag.
delfiphan - Fr 23.09.05 16:32
Mit Canvas.TextWidth kannst du die Breite eines (Teil-)Strings rausfinden (ohne den Text zeichnen zu müssen). Vielleicht hilft das weiter.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!