Saya mengubah sumber pada MXD di kantor differents menggunakan ArcPy dan ArcGIS 10.0. Seperti yang diamati di sini , pengaturan printer kembali ke printer default ketika instruksi mxd.save () dikirim.
Kehilangan printer adalah masalah kecil dalam kasus saya, tetapi menjadi besar jika opsi cetak "Skala elemen peta secara proporsional dengan perubahan ukuran halaman" dicentang saat "Gunakan Pengaturan Kertas Printer" dipilih. Tangkapan layar di bawah ini adalah skenario terburuk saya, kasus terbaik adalah menghapus centang pada kedua kotak centang.
Saya ingin menggunakan comtypes untuk memeriksa nilai opsi itu dan mengaturnya menjadi False (tidak diikat) sebelum menyimpan MXD - idenya adalah memanggil ini sebagai fungsi dari skrip ArcPy yang ada. (tujuan utama)
Untuk mengamankan pengaturan cetak lebih lanjut, idealnya saya juga ingin menghapus centang pada kotak "Gunakan pengaturan printer" jika dicentang. (tujuan sekunder)
Adakah yang bisa membantu?
(width,height)=p.QuerySize()
ke kode dan ubahp.PutCustomSize(width,height)
sesuai. Lihat cuplikan kode yang diperbarui!