engine中如何使用default以外的设置来打印大幅的地图?

engine中如何使用default以外的设置来打印大幅的地图?
已邀请:

刘峥 - ArcGIS多面手

赞同来自:

【解决办法】:
1.如果是从打印机的选项中选择已有的纸张大小的话,如A0:
通过IEnumPrinterNames接口获取所有打印机名称,并设置为使用的printer,然后通过更改FormID来选择纸张大小;

2.如果是自定义纸张大小的话:
AO中没有可以设置打印机纸张大小的方法,只能通过对打印机的设置来改变。下面链接中的例子是调出打印时的可视化窗口,然后可以再设置打印机的Properties,如果能接受的话实现代码比较简单;
http://help.arcgis.com/en/sdk/ ... 00000
如果想全部用代码设置的话只能用.NET提供的方法了,网上找到一个示例可以参考下http://blog.csdn.net/jimfire/a ... 70254

3. 可以通过输出图片再打印的方式,但输出图片太大的话会有内存不够的问题,engine程序最高只能利用4G的内存,如果超过的话可能会有问题

要回复问题请先登录注册