- GIS论坛-GIS空间站 ( http://bbs.gissky.net/Default.asp )
-- MapInfo ( http://bbs.gissky.net/ShowForum.asp?forumid=15 )
--- vc+mapx远程打印问题 ( http://bbs.gissky.net/ShowPost.asp?id=44775 )


作者:vanessa_lxj
发表时间:2008-6-26 11:43:58

void CMapDemoView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{

 // TODO: Add your specialized code here and/or call the base class
 try {
 // 取纸张宽度(毫米),并将其转换为 HIMETRIC(毫米的百分之一)
 MapXObj.SetPaperUnit(miUnitMillimeter);
 
 double pw = MapXObj.GetMapPaperWidth() * 100;
 double ph = MapXObj.GetMapPaperHeight()* 100;
 
 MapXObj.PrintMap((long)pDC->m_hDC,
 pInfo->m_rectDraw.left,pInfo->m_rectDraw.
 top,(long)pw,(long)ph);
 
 } catch (COleDispatchException *e) {
 e->ReportError();

 e->Delete();
 } catch (COleException *e) {
 e->ReportError();
 e->Delete();
 }
}

这一段代码实现打印当前地图,在本机上可以打印,但是不能连到网络共享打印机打印,点击共享打印机打印,没有反应。我用WORD做过测试,网络共享打印机连接是好的啊。被这个问题都困扰几天了,有没有知道答案啊!谢谢了!!!



Powered by GIS空间站 © 2002-2007