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 user profile iconTino: Delphi-Tags hinzugefügt.