Die folgende Funktion, die ich irgendwo mal im Netz gefunden habe, gibt dir die Länge eines strings in Pixel aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| function GetTextwidth(const T : String; Font : TFont ) : Integer; var Canvas : TCanvas; begin Canvas := TCanvas.Create; Try Canvas.Handle := GetDC( 0 ); Try Canvas.Font := Font; Result := Canvas.TextWidth(T); Finally ReleaseDC( 0, Canvas.Handle ); end; Finally Canvas.Free; end; end; |
Damit und mit einer Schleife, die die Länge des Bruch-Strings (Zähler oder Nenner - je nachdem, welches länger ist) mit '-'-Zeichen annähert, sollte dein Problem zu lösen sein.
Gruß
Calculon
--