PrintMap (arcpy.mapping)
Краткая информация
Печатает указанный фрейм данных или компоновку документа карты (.mxd) на принтере или в файл
Обсуждение
PrintMap обеспечивает возможность печати определенного фрейма данных или компоновки документа карты на системном принтере или в файл. Если имя принтера не указано, PrintMap использует тот принтер, который сохранен в документе карты или системный принтер по умолчанию, если в документе карты отсутствует информация о принтере.
Наиболее простой способ определения принтеров, доступных на локальном компьютере, – использование функции ListPrinterNames.
Если вы хотите выполнить печать с помощью ArcPress, необходимо задать свойства принтера и сохранить настройки в документе карты.
Печать с использованием драйвера не поддерживается в ArcGIS for Server. Однако печать без использования драйвера поддерживается в веб-приложениях. Более подробно см. Печать в веб-приложениях.
Синтаксис
Параметр | Объяснение | Тип данных |
map_document |
Переменная, которая ссылается на объект MapDocument. | MapDocument |
printer_name |
Строка, представляющая имя принтера на локальном компьютере. (Значение по умолчанию — None) | String |
data_frame |
Переменная, которая ссылается на объект DataFrame. (Значение по умолчанию — PAGE_LAYOUT) | DataFrame |
out_print_file |
Часть, содержащая имя выходного файла для печати. Создаваемый формат зависит от принтера. Если вы используете принтер postscript, использоваться будет формат postscript, поэтому рекомендуется указывать расширение .ps, а если вы работаете с принтером Windows, используйте расширение .prn. (Значение по умолчанию — None) | String |
image_quality | Строка, определяющая качество выходного изображения, разрешение вывода слоев карты в растровом формате. Использование значения по умолчанию "None" приведет к использованию функцией качества изображений, сохраненного в документе карты.
(Значение по умолчанию — None) | String |
Пример кода
Следующий скрипт печатает карту, используя настройки принтера по умолчанию.
import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
arcpy.mapping.PrintMap(mxd)
Следующий скрипт печатает первый фрейм данных документа карты, используя указанное имя принтера.
import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
df = arcpy.mapping.ListDataFrames(mxd)[0]
arcpy.mapping.PrintMap(mxd, r"\\olyfile\OLYCanon", df)