Сводка
Печатает указанный фрейм данных или компоновку документа карты (.mxd) на принтере или в файл
Описание
PrintMap обеспечивает возможность печати определенного фрейма данных или компоновки документа карты на системном принтере или в файл. Если имя принтера не указано, PrintMap использует тот принтер, который сохранен в документе карты или системный принтер по умолчанию, если в документе карты отсутствует информация о принтере.
Наиболее простой способ определения принтеров, доступных на локальном компьютере, – использование функции ListPrinterNames.
Если вы хотите выполнить печать с помощью ArcPress, необходимо задать свойства принтера и сохранить настройки в документе карты.
Синтаксис
PrintMap (map_document, {printer_name}, {data_frame}, {out_print_file}, {image_quality})
Параметр | Объяснение | Тип данных |
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 |
Пример кода
PrintMap пример 1
Следующий скрипт печатает карту, используя настройки принтера по умолчанию.
import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
arcpy.mapping.PrintMap(mxd)
PrintMap пример 2
Следующий скрипт печатает первый фрейм данных документа карты, используя указанное имя принтера.
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)