Entwickler-Ecke
Sonstiges (Delphi) - Zeichenbreite in Pixel beim Richedit/Memofeld ermitteln
eternity - Sa 02.08.03 17:04
Titel: Zeichenbreite in Pixel beim Richedit/Memofeld ermitteln
Einen Wunderschönen wünsche ich !
Hat jemand eine Idee wie ich die Zeichenbreite im Richedit/Memo eingegebenen Text ermitteln kann? Oder vielleicht einen Link, wo es schon gezeigt worden ist ?
Ich hab nicht mal ne Vorstellung wie ich das machen kann. Gut vielleicht über den Canvas, aber das wars auch schon.
Mit freundlichen Grüßen
Terra23 - Sa 02.08.03 18:03
Versuch doch mal:
TextWidth(Stringvariable)
Das müßte vielleicht klappen und wenn die kleiner ist als der Width-Wert der Komponente, dann sollte es gehen. :-)
PS: Vielleicht aber auch nicht. Ist nur eine Idee.. :-)
maximus - Sa 02.08.03 20:00
sch ma in die OH:
DrawTextEx mit DT_CALCRECT benutzen, berücksichtig die schrift des canveses :wink:
eternity - Mo 04.08.03 15:56
Titel: Schon erledigt !
Danke für die Tips! Hab eine möglichkeit gefunden:
Delphi-Quelltext
1:
| Canvas.TextWidth(RichEdit1.Lines.Strings[0]); |
Mit freundlichen Grüßen
Moderiert von
Tino: Delphi-Tags hinzugefügt.
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!