阅读:3706回复:11
我要打印mapcontrol里的图形,该如何写?
打印打印~<img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em12.gif" />
|
|
1楼#
发布于:2006-07-16 20:10
<P>iactiveview.output,</P>
|
|
|
2楼#
发布于:2006-07-16 20:39
能具体点吗
|
|
3楼#
发布于:2006-07-17 16:29
<P>可以先copy到PageLayoutControl控件中,再利用它打印输出</P>
<P>copy函数:</P> <P>private void CopyAndOverwriteMap()<BR> {<BR> //Get IObjectCopy interface<BR> IObjectCopy objectCopy = new ObjectCopyClass(); </P> <P> //Get IUnknown interface (map to copy)<BR> object toCopyMap = m_mapCtrl.Map;</P> <P> //Get IUnknown interface (copied map)<BR> object copiedMap = objectCopy.Copy(toCopyMap);</P> <P> //Get IUnknown interface (map to overwrite)<BR> object toOverwriteMap = axPageLayoutControl1.ActiveView.FocusMap;</P> <P> //Overwrite the MapControl's map<BR> objectCopy.Overwrite(copiedMap, ref toOverwriteMap);</P> <P> //set the extent of map<BR> axPageLayoutControl1.ActiveView.Extent = m_mapCtrl.ActiveView.Extent;</P> <P> axPageLayoutControl1.ActiveView.Refresh();<BR> <BR> }</P> |
|
4楼#
发布于:2006-07-21 11:05
<P>谢谢</P>
<P>问题已经解决</P> |
|
5楼#
发布于:2006-08-02 08:07
PageLayoutControl横向打印,边框好象不能控制,还是竖的,请帮忙
|
|
6楼#
发布于:2006-08-02 10:06
<DIV class=quote><B>以下是引用<I>wuyue521_0</I>在2006-7-21 11:05:10的发言:</B><BR>
<P>谢谢</P> <P>问题已经解决</P></DIV> <br>怎么解决的,说说,让我等学习学习啊。 |
|
|
7楼#
发布于:2006-08-14 18:29
就是啊,应该分享一下!我也在做打印,一头雾水!
|
|
8楼#
发布于:2006-08-14 21:04
就像4楼说的那样,copy到pagelayout里再打印的
|
|
9楼#
发布于:2006-08-14 21:33
可以看看Help中的Print Active View和Print Current View,是VB的代码
|
|
上一页
下一页