Zmieniam źródła na dyskach MXD w różnych biurach, używając ArcPy i ArcGIS 10.0. Jak zaobserwowano tutaj , ustawienia drukarki powracają do domyślnej drukarki po wysłaniu instrukcji mxd.save ().
Utrata drukarki jest w moim przypadku drobnym problemem, ale staje się poważna, jeśli zaznaczona jest opcja drukowania „Skaluj elementy mapy proporcjonalnie do zmian rozmiaru strony”, gdy wybrana jest opcja „Użyj ustawień papieru drukarki”. Poniższy zrzut ekranu to mój najgorszy scenariusz, najlepszym rozwiązaniem byłoby odznaczenie obu pól wyboru.
Chciałbym użyć typów komend, aby sprawdzić wartość tej opcji i ustawić ją na False (niezaznaczone) przed zapisaniem MXD - chodzi o to, aby wywołać to jako funkcję z istniejącego skryptu ArcPy. (główny cel)
Aby dodatkowo zabezpieczyć ustawienia drukowania, najlepiej byłoby również odznaczyć pole „Użyj ustawień drukarki”, jeśli jest zaznaczone. (cel wtórny)
Czy ktoś może pomóc?
(width,height)=p.QuerySize()
do kodu ip.PutCustomSize(width,height)
odpowiednio zmień . Zobacz zaktualizowany fragment kodu!