摘要
将特定数据框或地图文档 (.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)