Forum: Algorithmen, Datenstrukturen und Klassendesign
by shmia,
14. Nov 2012
Nicht immer soll der mehrzeilige Text so breit sein wie das Ziel (Bitmap bzw. Canvas) und das Ziel muss nicht unbedingt ein Bitmap sein (könnte auch der Canvas von TPrinter sein).
Vielleicht möchte man links und rechts einen Rand freihalten oder gar 2-spaltig ausgeben.
Mit meinem Vorschlag hält man sich alle Möglichkeiten offen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by shmia,
14. Nov 2012
Ich würde anstatt einem Bitmap einen Canvas und die Breite übergeben; das ist einfach flexibler.
Weil dann auch der Prozedurname nicht mehr passt würde ich vorschlagen:
procedure LimitLineWidths(AList: TStrings; Canvas:TCanvas; Width:Integer);
var
...