地图排版打印 |
介绍了地图分类、布局窗口、布局元素以及布局的打印后,接下来从总体出发介绍利用SuperMap组件产品实现地图排版打印的实现步骤:
1. 新建一个布局窗口,或打开一幅已有的布局模板。由于布局窗口是布局对象显示的容器,要进行地图排版打印就必须建立布局窗口。新建布局窗口或打开已有的布局模板,可以通过MapLayout类下的open()方法实现。
2. 建立布局窗口后,需在布局窗口中添加绘制地图几何对象(GeoMap)。地图几何对象可以通过LayoutElements类下的addNew()方法添加。在布局窗口中允许添加若干个地图几何对象,并且在添加地图几何对象时,可以通过设置GeoMap的setShape() 方法来添加不同形状的地图几何对象。此外,还可通过GeoMap类下的setMapBorder()方法设置地图几何对象的边框风格。
3. 一幅完整的地图还需包括其他元素如:方向标、图例、比例尺等。在添加地图几何对象后,可添加方向标、图例、比例尺等布局元素。添加这些元素的方法与添加地图几何对象的方法相同。在布局窗口中设置地图比例尺、方向标、地图图例分别需要用到GeoMapScale类、GeoNorthArrow类和GeoLegend类。
4. 调整各元素的位置。添加完各种布局元素后,需对布局进行相应的调整,以使地图布局更美观合理。SuperMap组件产品提供了格网、标尺线等辅助要素帮助用户更加方便的调整元素位置。
5. 打印预览及打印。在完成地图的排版布局之后,即可进行地图的打印出图工作。SuperMap组件产品提供的Paper类可帮助用户设置纸面的高度、宽度以及方向等,在打印之前,可通过MapLayout类的setPrintPreview()方法显示打印预览。纸面设置完成且打印预览确认无问题后,即可通过Printer类下的print()方法将布局打印出来。