Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#37

AW: Textlänge abschneiden

  Alt 18. Jun 2016, 15:39
Also, ich stelle mir das (analog zu Post #14) so vor:
Delphi-Quellcode:
if fMaxStrLen = 0 then begin
  fMaxLen := 635;
  fMaxStrLen := tsTextGetWidthA(SongName);
  if fMaxStrLen >= fMaxLen then begin
    fSuffixLen := tsTextGetWidthA('...');
    fMaxLen := fMaxLen - fSuffixLen;
    while fMaxStrLen >= fMaxLen do begin
      SongName := Copy(SongName,1,Length(SongName) - 1);
      fMaxStrLen := SongName);
    end;
    SongName := SongName + '...';
  end;
end;
Liefert tsTextGetWidthA für 'iiiiiiii' und 'wwwwwwww' eigentlich das gleiche Ergebnis?

Wenn ja, wird das mit der Routine nix.

Geändert von nahpets (18. Jun 2016 um 18:39 Uhr) Grund: fehlendes begin ergänzt.
  Mit Zitat antworten Zitat