tuzhilijiang
路人甲
路人甲
  • 注册日期2005-01-14
  • 发帖数8
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2116回复:5

请教高手,ao开发中的打印问题

楼主#
更多 发布于:2006-10-20 10:00
<LI class=msgarticle>请教一个问题:使用objectcopy对象挎贝数据,</LI>
<P>ESRI.ArcGIS.Carto.IMap ToCopyMap,CopiedMap;//ToCopyMap为地图源,CopiedMap为中转地图<BR>   object LayOut;//LayOut为目标地图<BR><BR>   ToCopyMap = pActiveView.FocusMap;//this.axMapControl1.Map;//.ActiveView.FocusMap;//地图源为地图窗口当前视图<BR>   CopiedMap = ObjectCopy.Copy(ToCopyMap) as ESRI.ArcGIS.Carto.IMap;//传递到中间地图<BR>   LayOut = lay.axPageLayoutControl1.ActiveView.FocusMap;//目标地图为打印窗口当前视图<BR></P>
<LI class=msgarticle>能否设定axmapcontrol中指定大小的数据到axpagelayoutcontrol中去?<BR>我现在遇到这样一个问题,我想挎贝一个A4大小、横向的数据到axpagelayoutcontrol中,而默认总传过去一个纵向A4大小的数据。因为我的图需要横向打印出来,而设置page为横向,只是将纸横向了,数据没有横向,手工拉数据的话,数据比例就不对了 </LI>
喜欢0 评分0
tuzhilijiang
路人甲
路人甲
  • 注册日期2005-01-14
  • 发帖数8
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-10-20 10:40
高手呢?只能自已顶了
举报 回复(0) 喜欢(0)     评分
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-10-20 10:47
<P>“我现在遇到这样一个问题,我想挎贝一个A4大小、横向的数据到axpagelayoutcontrol中,而默认总传过去一个纵向A4大小的数据。因为我的图需要横向打印出来,而设置page为横向,只是将纸横向了,数据没有横向,手工拉数据的话,数据比例就不对了”</P>
<P>造成数据比例不对是必然的,你横向在一定的地图比例下要么数据显示不全要么就显示多余的。</P>
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
tuzhilijiang
路人甲
路人甲
  • 注册日期2005-01-14
  • 发帖数8
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-10-20 10:51
<P>"造成数据比例不对是必然的,你横向在一定的地图比例下要么数据显示不全要么就显示多余的。"</P>
<P>我觉得我传过来的数据大小要是能控制了,比例应该不会成问题了</P>
<P>现在想实现横向打印的结果,不知怎么实现</P>
举报 回复(0) 喜欢(0)     评分
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-10-20 15:57
<P>axPageLayoutControl1.Page.Orientation=2;</P>
<P>IGraphicsContainer pGraphicsContainer = axPageLayoutControl1.GraphicsContainer;   <BR>   IMapFrame pMapFrame = pGraphicsContainer.FindFrame(m_ActiveView.FocusMap) as IMapFrame;</P>
<P>Ienvelope newEnvelope=  newBLandscapeEnvelop(你的地图数据的横向envelope,长宽变动一下后生成的新的envelope)</P>
<P>     IElement pElement = pMapFrame as IElement;<BR>     pElement.Geometry = newEnvelope; </P>
<P>axPageLayoutControl1.ActiveView.Refresh();  //最后刷新一下就可以</P>
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
tuzhilijiang
路人甲
路人甲
  • 注册日期2005-01-14
  • 发帖数8
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-10-20 18:20
多谢楼上的,到底是高手!实现了横向打印,可能比例还是有点问题,但总归解决了一个大问题了<img src="images/post/smile/dvbbs/em05.gif" /><img src="images/post/smile/dvbbs/em06.gif" /><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部