Ich hab selbst keinen echten Drucker (nur Software wie Adobe PDF), kann dir da also leider nicht weiterhelfen
Deshalb hab ich bei dem Drucker-Zeug eigentlich nur deinen Code genommen und wiederverwendet (und reduntantes rausgenommen; Das waren aber nur String Ersetzungen).
GGf. ersetz mal alle Run commands mit nem Consolewrite und vergleich die Ausgabe, die der Code jetzt gibt, mit der, die der Code vorher gegeben hat.
Dann siehst du die Unterschiede und man kann das Beheben.