wuyue521_0
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3706回复:11

我要打印mapcontrol里的图形,该如何写?

楼主#
更多 发布于:2006-07-15 21:01
打印打印~<img src="images/post/smile/dvbbs/em12.gif" /><img src="images/post/smile/dvbbs/em12.gif" />
喜欢0 评分0
zhousky
论坛版主
论坛版主
  • 注册日期2003-08-01
  • 发帖数281
  • QQ
  • 铜币1027枚
  • 威望3点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-07-16 20:10
<P>iactiveview.output,</P>
不要看我噢
举报 回复(0) 喜欢(0)     评分
wuyue521_0
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-07-16 20:39
能具体点吗
举报 回复(0) 喜欢(0)     评分
semon1981
路人甲
路人甲
  • 注册日期2006-06-04
  • 发帖数28
  • QQ
  • 铜币198枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
wuyue521_0
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-07-21 11:05
<P>谢谢</P>
<P>问题已经解决</P>
举报 回复(0) 喜欢(0)     评分
sunzhong2003
路人甲
路人甲
  • 注册日期2005-07-06
  • 发帖数26
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-08-02 08:07
PageLayoutControl横向打印,边框好象不能控制,还是竖的,请帮忙
举报 回复(0) 喜欢(0)     评分
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>怎么解决的,说说,让我等学习学习啊。
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
byac
路人甲
路人甲
  • 注册日期2006-04-05
  • 发帖数58
  • QQ
  • 铜币315枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2006-08-14 18:29
就是啊,应该分享一下!我也在做打印,一头雾水!
举报 回复(0) 喜欢(0)     评分
wuyue521_0
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2006-08-14 21:04
就像4楼说的那样,copy到pagelayout里再打印的
举报 回复(0) 喜欢(0)     评分
plan9
路人甲
路人甲
  • 注册日期2006-08-08
  • 发帖数8
  • QQ
  • 铜币138枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2006-08-14 21:33
可以看看Help中的Print Active View和Print Current View,是VB的代码
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部