Ok, das Problem mit der Schriftposition habe ich gelöst. Mein Fehler war folgender: Ich habe erst die Position berechnet und danach die Schriftart- und Größe geändert. Dadurch hat sich alles wieder verschoben und beim erneuten CalcTextPos hat er die Position mit der neuen Schriftgröße berechnet.