Einzelnen Beitrag anzeigen

Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#5

Re: Texthöhe berechnen (mit Zeilenumbruch)

  Alt 4. Apr 2007, 21:44
Einfach mal so aus der Unit gezogen (etwas unübersichtlich vielleicht, da ich doch am Experminetieren bin)

Delphi-Quellcode:
  t:=jpg.Height+10+(i*Font.Height)+(i*25);
  l:=FLeftMargin;
  r:=ceil((Width/5)*3);
  
  b:=t+DrawText(Canvas.handle, PChar(Tasks.Strings[i]), Length(PChar(Tasks.Strings[i])), TaskRect, dt_calcrect or dt_wordbreak);
  
  t:=jpg.Height+10+(i*Font.Height)+(i*25);
  l:=FLeftMargin;
  r:=ceil((Width/5)*3);
  DrawText(Canvas.handle, PChar(Tasks.Strings[i]), Length(PChar(Tasks.Strings[i])), TaskRect, dt_wordbreak);
Kannst ja noch ein kleines ShowMessage rundrum legen und die Veränderung ansehen. Das Problem bei mir ist, dass ich zwei Textausgaben nebeneinander darstellen möchte, aber dies wegen der Veränderung des Rechtecks optisch nicht klappt
  Mit Zitat antworten Zitat