![]() |
text in rechteck MIT wrap
hallo,
habe hier gepostet aufgrund der gänzlcih unbegründeten hoffnung, es gäbe dafür eine API-Funktion. Und zwar will ich Text in ein Rechteck auf einem Canvas schreiben - inklusive Zeilenumbruch, d.h., wenn ein buchstabe nicht mehr ins kästchen passt, gehts eine zeile weiter drunten weiter.
Code:
also so halt...
+-----------+
|abcdefghijk| |lmnopqrstuv| +-----------+ schade xyz passt nicht mehr hin Geht das? Hat evtl. schon mal jemand so was gemacht? sonst mach ichs halt selber... |
Re: text in rechteck MIT wrap
Hallo Lukas,
wenn ich dich richtig verstehe, dann suchst du die API-Funktion DrawText().
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin StartPoint := Point(X, Y); end; procedure TDemoForm.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var r: TRect; begin if X < StartPoint.X then r.Left := X else r.Left := StartPoint.X; if Y < StartPoint.Y then r.Top := Y else r.Top := StartPoint.Y; r.Right := Pred(X + r.Left - StartPoint.X); r.Bottom := Pred(Y + r.Top - StartPoint.Y); DrawText(Canvas.Handle, PAnsiChar(Memo.Text), Length(Memo.Text), r, DT_LEFT + DT_WORDBREAK); end; |
Re: text in rechteck MIT wrap
:thumb:
Danke, genau das hab ich gesucht! EDIT: Ok... wie bring ich den dazu, auch innerhalb eines Wortes umzubrechen? |
Re: text in rechteck MIT wrap
Zitat:
Zitat:
![]() Grüße vom marabu |
Re: text in rechteck MIT wrap
Welcher Ansatz? Aber danke, den Thread hatte ich auch vor Augen, als ich den erstellt hab.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz