Mir ist bei dem Befehl centre aufgefallen, dass der auch die nicht druckbaren Zeichen wie Farb- und Revers-Codes und andere Steuerzeichen wie CURSOR-LEFT/RIGHT usw. mitzählt.
Wenn man z.B. schreibt centre"x" dann ist die Welt noch in Ordnung.
Aber wenn ich vor dem x 10 mal den Farbcode für Rot eingebe (CONTROL + 3) dann rutscht mein X um 5 Zeichen zu weit nach links.
Das ist zwar jetzt ein konstruiertes Beispiel. Aber es kann ja durchaus sein, dass in einem String mehrfach Farbcodes und REVERS ON/OFF vorkommt, um eine besonders bunte und hübsche Formatierung zu erzeugen. Und dann klappt das Zentrieren nicht richtig.
Ist das so gewollt?
Na, ja. Ändern kann man es ja sowieso nicht. Denn dann würde ja bei allen alten TSB-Programmen die Formatierung durcheinandergeraten. Ich frag nur mal so...