Forum: Object-Pascal / Delphi-Language
by DeddyH,
12. Nov 2014
Nehmen wir doch mal das hier:
Ich_bin_ein_Satz.
(die _ sollen die Leerzeichen darstellen). Angenommen, es ergibt eine Textbreite von 50 Pixeln, die Ausgabebreite beträgt 122 Pixel, dann ist der aufzuteilende Abstand 72 Pixel. 3 Wortabstände (Leerzeichen), das macht dann 24 Pixel zusätzlichen Abstand zwischen 2 Worten. Du hast jetzt den Satz gesplittet, das ergibt
Ich
bin
ein
Satz.
Gibst Du...
Forum: Object-Pascal / Delphi-Language
by DeddyH,
12. Nov 2014
Ich habe Deinen Code jetzt nicht bis ins Detail nachvollzogen, aber ein paar Gedanken dazu: aufzuteilende Breite = Anzeigebreite - Textbreite. Textbreite muss man aber erst einmal definieren, soll sie mit oder ohne die Leerzeichen sein? Ohne Leerzeichen könnte dazu führen, dass im ungünstigsten Fall der Zwischenraum kleiner als die Breite eines Leerzeichens wird, nicht so schön. Im anderen Fall...
Forum: Object-Pascal / Delphi-Language
by DeddyH,
12. Nov 2014
Auf die Schnelle gefunden, allerdings nur überflogen (Screenshots sehen aber gut aus): http://parnassus.co/drawing-fully-justified-text-to-a-canvas/
Forum: Object-Pascal / Delphi-Language
by DeddyH,
11. Nov 2014
In #24 hat er es bestätigt. Wollen wir uns jetzt noch länger daran hochziehen?
Forum: Object-Pascal / Delphi-Language
by DeddyH,
5. Nov 2014
Oder StringReplace oder reguläre Ausdrücke (müssten aber unter Delphi 2007 nachgerüstet werden IIRC).