5 votos

¿Por qué pierdo mi configuración de la impresora cuando se guarda una copia de mxd de ArcPy?

A juzgar por la respuesta a esta pregunta, no se puede cambiar el tamaño de página, etc de ArcPy, así que puedo configurar mi "plantilla" mxds así que mi script puede guardar una nueva copia de la misma, cambiar las fuentes de datos etc. Este método funciona a la perfección para mi A4 mapas.

Sin embargo, mi A0 mxds están perdiendo la impresora y la configuración de la página de la plantilla. Mi A0_template.mxd está configurado para imprimir desde el trazador en A0 de papel, utilizando la configuración predeterminada de la impresora. Después de la copia de la mxd se produce y que la abra, la impresora ha cambiado de alguna manera a la normal de pequeña impresora con el tamaño de papel que coincida la bandeja predeterminada. Simplemente estoy usando el saveACopy(filename) método que es parte de la MapDocument clase. ¿Por qué la configuración correcta para el A4 mxd ser salvos, pero no para el A0?

2voto

Error y solución con arcview 10.0: cuando se utiliza el save() o el saveACopy(filename) funciones, el tamaño de papel de mxd debe estar presente en la configuración de impresora predeterminada de windows. Si no es así, estas funciones reemplazará la configuración actual de página predeterminado A4.

Solución más fácil: cambiar la impresora predeterminada antes de guardar la operación.

win32print.SetDefaultPrinter(printer)debe ser útil para cambiar mediante programación la impresora predeterminada.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X