Je change de source sur les MXD dans différents bureaux en utilisant ArcPy et ArcGIS 10.0. Comme observé ici , les paramètres de l'imprimante reviennent à l'imprimante par défaut lorsque l'instruction mxd.save () est envoyée.
La perte de l'imprimante est un problème mineur dans mon cas, mais elle devient majeure si l'option d'impression "Mettre à l'échelle les éléments de la carte proportionnellement aux changements de taille de page" est cochée tandis que "Utiliser les paramètres du papier de l'imprimante" est sélectionné. La capture d'écran ci-dessous est mon pire scénario, le meilleur cas serait de décocher les deux cases à cocher.
Je voudrais utiliser des comtypes pour vérifier la valeur de cette option et la définir sur False (non cochée) avant d'enregistrer le MXD - l'idée est d'appeler cela en tant que fonction à partir d'un script ArcPy existant. (objectif principal)
Pour sécuriser davantage les paramètres d'impression, je voudrais aussi idéalement décocher la case "Utiliser les paramètres de l'imprimante" si elle est cochée. (objectif secondaire)
Quelqu'un peut-il aider?
(width,height)=p.QuerySize()
le code et modifiez-le enp.PutCustomSize(width,height)
conséquence. Voir l'extrait de code mis à jour!