Масштаб на печатной карте (mxd) отличается по коду от ручной печати

13

Этот вопрос частично связан с предыдущим вопросом, который я задал.

Я попытался распечатать A3 mxd с кодом Print Active View, опубликованным ESRI, и изменил только одну строку кода, то есть изменить его на размер A3.

docPaper.FormID = 8;

Это вынуждает его к размеру A3 вместо стандартного размера 0 Letter (esriPageFormLetter).

Карта печатается нормально (иш), но не в масштабе, т.е. карта должна быть 1: 10000, но расстояние между сетками сетки составляет 9,7 см, а не 10 см, как должно быть.

Если я распечатываю ТОЧНО тот же самый mxd, но ручным способом, то есть в самом ArcMap, Файл -> Печать. Шкала правильная и измеряет 10см.

Важно отметить, что я не изменил ни одного из параметров страницы и параметров печати между двумя отпечатками.

Зачем это делать?

Смотрите картинку ниже, чтобы понять, что происходит.

http://img819.imageshack.us/img819/1959/scalemapcomparison.jpg

Видар
источник
Я бы связался с техподдержкой Esri, для меня это похоже на ошибку.
Мэтт Уилки
2
Извините - я не обновил это. На самом деле он был представлен как исправленная ошибка с ESRI - подробности см. В NIM065953 (код ошибки на веб-сайте ESRI).
Видар
спасибо, что пришли, но с NIM #. Это те вещи, которые я люблю отслеживать.
Мэтт Уилки

Ответы:

2

Как упоминалось в комментариях, этой проблеме, похоже, был присвоен номер ошибки Esri NIM065953.

Однако этот номер ошибки больше не отображается на странице Известные проблемы поддержки Esri, поэтому он, вероятно, был устранен.

Если у кого-то есть дополнительная информация о состоянии этой ошибки, особенно если она все еще присутствует в последней версии ArcGIS for Desktop, не стесняйтесь редактировать ее в этом ответе, который я создаю в нашей вики сообщества, или добавить свой собственный ответ.

оборота PolyGeo
источник