AE编程基础:布局打印与Postscript文件
本文主要介绍了在AE编程基础中如何打印一个layout,特别是涉及到的打印机类、纸张设置以及输出过程。 在ArcGIS Engine编程中,打印功能是通过与打印机对象交互来实现的。这里提到的`PrintToPSFile`函数就是一个例子,用于将一个IPageLayout对象(布局)输出到PostScript文件。首先,我们需要获取应用程序的IMxApplication对象,然后创建一个新的IPrinter对象,例如PsPrinter,这允许我们支持打印机脚本。PsPrinter类是ArcGIS Engine提供的一个打印机子类,它可以处理PostScript格式的输出。 接着,设置打印机的Paper属性,通常会使用IMxApplication的Paper属性,以便获取当前系统的纸张设置。Paper类是用来管理打印纸张大小、方向等设置的关键对象。 要将布局发送到打印机或文件,需要调用IPrinter的相关方法。`PrintToFile`属性用于指定输出的目标文件路径。然后,我们创建一个IEnvelope对象`pPrintEnv`,获取布局在设备坐标系中的边界,这用于定义要打印的区域。同时,`GetDeviceBounds`方法用于获取布局在特定分辨率下的实际打印边界。 在进行实际打印前,需要调用`StartPrinting`方法获取设备上下文(hDc),这是图形绘制的基础。接下来,使用IActiveView的`Output`方法将布局绘制到设备上下文中,该方法需要提供设备上下文、分辨率、布局的实际边界和页面边界。最后,调用`FinishPrinting`结束打印过程,并给出提示消息。 这个示例展示了在AE编程基础中,如何利用ArcGIS Engine的组件对象模型(COM)进行地图布局的打印输出。这个模型包括了对地图、图层、数据访问和创建、几何操作和地理处理等多个方面的接口和类,为开发者提供了强大的GIS功能。ArcGIS Engine可以被应用于桌面GIS、嵌入式GIS、服务器GIS等多个场景,开发者可以通过各种编程语言如.NET、C++、VB等与ArcObjects交互,实现自定义的功能和扩展。 在ArcGIS的整体架构中,ArcObjects是核心的开发组件,它包含了ArcGIS Desktop、ArcGIS Server等各组成部分的基础功能。ArcEngine是ArcObjects的一部分,专为开发人员设计,提供了创建桌面GIS应用的能力。通过ArcEngine Developer Kit,开发者能够构建自己的GIS应用程序,实现对地图、图层、数据的访问和处理,以及打印等高级功能。
- 粉丝: 18
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析