Forum: Programmieren allgemein
by Sir Rufo,
19. Jun 2016
Tja, diese Lösung von Lossy ist von der Funktionsweise exakt die gleiche, die ich auch gepostet habe. Aber anyway, es gab ja jetzt eine CopyPaste Lösung ohne Mitdenken - und die gab es von mir halt nicht :stupid:
Forum: Programmieren allgemein
by Sir Rufo,
18. Jun 2016
Also in meinem Original-Quelltext ist lSuffixLength initialisiert ... wenn du das vergessen hast, warum initialisierst du die nicht einfach, anstatt da eine globale Variable von zu machen? :gruebel:
Anyway, im Anhang mal der Source (etwas umgebaut) und ein EXE (zum direkten Testen). Mit einem Klick auf die Paintbox kann man den Font auswählen und schwupps wird der Text mit dem neuen Font...
Forum: Programmieren allgemein
by Sir Rufo,
17. Jun 2016
Das wundert mich doch sehr. Kannst du den Code mal zeigen?
Forum: Programmieren allgemein
by Sir Rufo,
17. Jun 2016
@nahpets
Nicht ganz.
Länge des Texts bestimmen
Ist die Länge kleiner als die Maximallänge, dann fertig - sonst
Die Länge des Suffix bestimmen
Beim Text schrittweise immer das letzte Zeichen entfernen bis die Länge kleiner als (Maximallänge - Suffixlänge) ist
Forum: Programmieren allgemein
by Sir Rufo,
17. Jun 2016
Hast du eine Möglichkeit die effektive Breite eines Zeichens abzufragen?
Geht das nicht mit tsFontGetCharParameteri?
Dann so eine Funktion der ShortenText mitgeben und du bekommst den Text, den du zeichnen kannst.