Ich ändere Quellen auf MXDs in verschiedenen Büros mit ArcPy und ArcGIS 10.0. Wie hier zu sehen ist , werden die Druckereinstellungen auf den Standarddrucker zurückgesetzt, wenn die Anweisung mxd.save () gesendet wird.
Der Verlust des Druckers ist in meinem Fall ein kleines Problem, wird jedoch schwerwiegend, wenn die Druckoption "Kartenelemente proportional zu Änderungen der Seitengröße skalieren" aktiviert ist, während "Druckerpapiereinstellungen verwenden" ausgewählt ist. Der Screenshot unten ist mein Worst-Case-Szenario. Der beste Fall wäre, beide Kontrollkästchen zu deaktivieren.
Ich möchte comtypes verwenden, um den Wert dieser Option zu überprüfen und ihn auf False (deaktiviert) zu setzen, bevor die MXD gespeichert wird. Die Idee ist, dies als Funktion aus einem vorhandenen ArcPy-Skript aufzurufen. (Hauptziel)
Um die Druckeinstellungen weiter zu sichern, möchte ich im Idealfall auch das Kontrollkästchen "Druckereinstellung verwenden" deaktivieren, wenn es aktiviert ist. (sekundäres Ziel)
Kann jemand helfen?
(width,height)=p.QuerySize()
zum Code hinzufügen und entsprechend ändernp.PutCustomSize(width,height)
. Siehe das aktualisierte Code-Snippet!