PageLayoutControl 对象

PageLayout管理着布局视图提供给用户者进行输出、打印,当然在这个控件中提供了要素连接(增加、删除等)我们可以来看看有那些可以使用的资源:

 

打印(Printer):这里是指打印机的连接、打印大小、页面设置及其他设置,主要是打印机方面的设置。

 

页面(Page):管理着可视或屏幕的打印机页。

 

要素(Elements): 在页面上画地图要素。

 

图形(Graphics):在页面上画地图要素,地图包括图框(MapFrames),PageLayout对象有MapFrame对象并且一个MapFrame有一个地图,反过来,每一个地图都有相关联的图层和地图范围(MapSurrounds),每一个MapSurround 又关联着一个MapSurroundFrame. MapSurrounds包括图例、指北针、比例尺以及另外画的一些地图要素,当然也支持地图表现及图片要素,其实说白了,主要是这几种类型:FrameElementsMapFrameMapSurroundFrame)、GraphicElementsPictureElements

 

,当然它自身已经提供了使用的接口可以直接使用,我们可以LOOK下面的其接口图:





PageLayoutControl中的elements如何操作

 

PageLayoutControl控件中提供了高性能的方法来帮助开发者来操作要素:

 

AddElement: 添加要素到布局视图中(PageLayout)其中有几何对象、符号、名称和Z次序。

 

FindElementByName: 通过输入一些要素的参数进行要素的查找,当然可以查找多个满足条件的要素,当创建一个新的要素的时候是没有名称的,我们可以给它一个名称,当然我们可以利AddElement方法的时候就给名称,或者通过IElementProperties 接口来修改名称。

 

LocateFrontElement: Locates查找与页面坐标相匹配要素,如果有许可要素在这个位置上,那么最近的要素将会自动返回取得,当然我们是通过IPageLayoutControlEvents::OnMouseDown 事件来获得当前你点的坐标。

 

GraphicsContainer: 另外一种方法就是通过IActiveView::GraphicsContainer.

 

This 属性来反回一个PageLayout控件的地图容器(GraphicsContainer),每个GraphicsContainer 都与一个Map进行关联,我们可以看下面的实例如何使用它们:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值