ArcGIS地图打印设置
1.需求:客户自己开发的Engine程序,调用的是LayoutControl,需要连接大型绘图仪进行出图。
业务流程是先框选要打印的地图范围,该范围是自定义大小,框选完成之后进行预览,然后选择打印输出,在打印输出界面进行设置后,由惠普绘图仪进行出图。
2.出现的问题:惠普打印机里用的是卷筒纸,宽为定值,长度可以无限延长,客户说纸张大小是A1的大小。框选范围进行打印时,有时候打印出来是完整的。有时候如果范围较小,或者过大,打印出来就不完整,图没有按照希望的方向进行打印,只打出了一半。或者图打完整了,但是也没有按照希望的方向,打印出来浪费了纸张。最后发现如果这个问题对于专业打印人员来说,应该是轻而易举的事情,但是对于我们这些不懂大型打印机的人来说,却是很头疼的问题。
在整个过程中,框选之前会选择Layout的方向是横向还是纵向、打印时在打印设置中要选择横向还是纵向、打印设置中还有一项“旋转90”的选项。经过这三次的方向选择,就分不清楚打印出的结果到底是横向还是纵向,输出的图纸有时候正确,有时候错误。如果按照正确的设置再打印另一种图纸类型,就又会出错。另外在惠普绘图仪中,当自定义纸张设置的长小于宽时,绘图仪会自动调换纸张的长和宽的设置。如原来长320*宽670,会自动将纸张设置改为长670*宽320。这样调整之后,又对于打印输出设置增加了一个干扰。
了解完所有问题之后,我们已经被这么多横纵向、长宽、旋转搞晕了。
3.问题解决过程
因此为了排查问题, 我们将希望得到的正确效果列了出来如下面几幅图,红色箭头表示卷筒纸的打印方向:
第一幅:框选范围纵向很长

第二幅:框选范围横向很长

第三幅:框选范围小于A1纸,而且框选的纵版很窄,设置正确时绘图仪会沿着虚线进行裁剪,比较节省纸张

第四幅:框选范围小于A1纸,而且框选的是横版很短。设置正确时绘图仪会沿着虚线进行裁剪,节省纸张

错图的出图:
第一种打印不完整:

第二种:浪费纸张的错图

在打印出图时,第一步是人框选的方式是选择一个横版还是纵版的地图来进行打印,只有在这一步里涉及到了ArcGIS的打印功能,这一步只要正常去选择就可以。而打印出错是在设置打印机属性时出的错误。因此判定问题出现与ArcGIS无关,是属于打印出图设置问题。如果这个问题对于专业打印人员来说,应该是轻而易举的事情,但是对于我们这些不懂大型打印机的人来说,却是很头疼的问题。
最后先不设置是否进行旋转90,只对打印机属性中的方向进行设置。经过尝试,总结出了能够打印出理想效果的图纸。规律如下:
1.如果自定义长或宽的数值超出卷筒纸大小,只要希望打印出第一种效果的,纵版很长的图纸,在打印机设置中选择纵向;如果希望打印出第二种效果,横版很长的,在打印机设置中选择横向。
2. 如果自定义打印的图比较小,不管长或宽都在纸张范围内,希望打印出第三种和第四种效果的,统一选择横向。
使用上面的规律进行打印出图,就没再出现错误。所以只需在框选时选择Layout的方向,然后做打印机属性中方向的设置即可。
注:我们毕竟不是专业打印出图人员,不保证该规律适用于任何打印机。。。。。
ArcGIS地图打印设置的更多相关文章
- ArcGIS地图打印那些事
记录了通过ArcGIS的PringTask进行地图打印,以及借助html2canvas实现屏幕截图的方法.两个方法各有适用的情景.过程中涉及的相关资源和问题给出链接,自行查看. 1.需求背景 地图打印 ...
- 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(七)地图打印模块
config.xml文件的配置如下: <widget label="地图打印" icon="assets/images/map_print.png" co ...
- ArcGIS for qml -设置地图和视域中心
源码:https://github.com/sueRimn/ArcGIS-for-qml-demos 作者: 狐狸家的鱼 Github: 八至 版权声明:如需转载请获取授权和联系作者 ArcGIS R ...
- arcgis api for javascript 学习(六) 地图打印
1.本文应用arcgis api for javascript对发布的动态地图进行打印,打印的为PDF格式,打印出来如图: 2.需要特别注意的是:我们在运行代码前,需要打开PrintingTools, ...
- arcgis地图服务之 identify 服务
arcgis地图服务之 identify 服务 在近期的一次开发过程中,利用IdentityTask工具查询图层的时候,请求的参数中ImageDisplay的参数出现了错误,导致查询直接不能执行,百度 ...
- js实现地图打印功能
注意:js对地图的打印功能在arcgis10.1中才有提供,所以如果要使用esri自带的地图打印功能,必须使用arcgis 10.1或更高版本的地图打印模板.(由于官网和arcgis desktop提 ...
- arcgis地图数据集合
一.全国的ArcGIS地图SHP格式数据,覆盖的图层信息量基本齐全,除了ArcGIS之外,其他GIS软件(superMap和MapGIS.MapInfo等等)也是用之,适合为GIS开发提供数据素材. ...
- 【转】ArcGIS地图缓存制作简介
[PDF]ArcGIS 地图缓存制作简介 - Esri中国 ArcGIS地图缓存制作简介 制作好的电子地图只有发布为服务后才能为更多的用户所查看与使用.ArcGIS Server 为共享 GIS 资源 ...
- [BS-06] 设置release发布时NSLog不打印设置
设置release发布时NSLog不打印设置 前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑 ...
随机推荐
- Quartz定时任务学习(二)web应用/Quartz定时任务学习(三)属性文件和jar
web中使用Quartz 1.首先在web.xml文件中加入 如下内容(根据自己情况设定) 在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用 ...
- Django项目深入理解
python应用松耦合比方说,考虑有一个以前写的视图函数,这个函数显示当前日期和时间.如果我们想把它的URL 从原来的 /time/ 改变到/currenttime/ ,我们只需要快速的修改一下URL ...
- Java 线程 — synchronized、volatile、锁
线程同步基础 synchronized 和volatile是Java线程同步的基础. synchronized 将临界区的内容上锁,同一时刻只有一个进程能访问该临界区代码 使用的是内置锁,锁一个时刻只 ...
- VS2015 C#6.0 中的那些新特性
本人个人博客原文链接地址为http://aehyok.com/Blog/Detail/66.html. 个人网站地址:aehyok.com QQ 技术群号:206058845,验证码为:aehyok ...
- 奇怪吸引子---Russler
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
- 【C++沉思录】句柄2
1.[C++沉思录]句柄1 存在问题: 句柄为了绑定到Point的对象上,必须定义一个辅助类UPoint,如果要求句柄绑定到Point的子类上,那就存在问题了.2.有没有更简单的办法呢? 句柄使用Po ...
- 启动和JQuery绑定--AngularJS学习笔记(二)
上一篇简单的分析了AngularJS的项目结构,后面就开始分析具体的源代码了. 从angularFiles.js中的定义可以看出有几个文件直接位于src根目录,并不是隶属于某个模块.这几 个分别是mi ...
- T 泛型转换
T为左值 result = (T)Convert.ChangeType(o,typeof(T));
- windows7系统下如何安装windows xp系统(无法识别硬盘,删除隐藏分区)
一.硬盘模式的设置 要设置好硬盘模式,否则安装操作系统的时候,根本就不识别硬盘,自然无法安装操作系统了.此步骤主要是解决无法识别硬盘的问题. 首先,进入BIOS当中,一般在advanced当中,有一个 ...
- CSS3学习笔记--transform基于原始数据(旋转木马实例)
参考链接:好吧,CSS3 3D transform变换,不过如此! transform-style:preserve-3d属性要在图片所在的容器(父元素)中定义,perspective定义在父子元素上 ...