Этот вопрос частично связан с предыдущим вопросом, который я задал.
Я попытался распечатать 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 NIM065953.
Однако этот номер ошибки больше не отображается на странице Известные проблемы поддержки Esri, поэтому он, вероятно, был устранен.
Если у кого-то есть дополнительная информация о состоянии этой ошибки, особенно если она все еще присутствует в последней версии ArcGIS for Desktop, не стесняйтесь редактировать ее в этом ответе, который я создаю в нашей вики сообщества, или добавить свой собственный ответ.
источник