阅读:2116回复:5
请教高手,ao开发中的打印问题
<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> |
|
1楼#
发布于:2006-10-20 10:40
高手呢?只能自已顶了
|
|
2楼#
发布于:2006-10-20 10:47
<P>“我现在遇到这样一个问题,我想挎贝一个A4大小、横向的数据到axpagelayoutcontrol中,而默认总传过去一个纵向A4大小的数据。因为我的图需要横向打印出来,而设置page为横向,只是将纸横向了,数据没有横向,手工拉数据的话,数据比例就不对了”</P>
<P>造成数据比例不对是必然的,你横向在一定的地图比例下要么数据显示不全要么就显示多余的。</P> |
|
|
3楼#
发布于:2006-10-20 10:51
<P>"造成数据比例不对是必然的,你横向在一定的地图比例下要么数据显示不全要么就显示多余的。"</P>
<P>我觉得我传过来的数据大小要是能控制了,比例应该不会成问题了</P> <P>现在想实现横向打印的结果,不知怎么实现</P> |
|
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> |
|
|
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" />
|
|