// <summary>/// 按纸张打印地图 /// </summary>/// <param name="pActiveView"></param>/// <param name="pscale"></param>private void PrintAuto(IActiveView pActiveView){IPaper pPaper = new Paper();IPrinter pPrinter = new EmfPrinterClass();System.Drawing.Printing.PrintDocument sysPrintDocumentDocument = newSystem.Drawing.Printing.PrintDocument();pPaper.PrinterName = sysPrintDocumentDocument.PrinterSettings.PrinterName;pPrinter.Paper = pPaper;int Resolution = pPrinter.Resolution;double w, h;IEnvelope PEnvelope = pActiveView.Extent;w = PEnvelope.Width;h = PEnvelope.Height;double pw, ph;//纸张pPrinter.QueryPaperSize(out pw, out ph);tagRECT userRECT = pActiveView.ExportFrame;userRECT.left = (int)(pPrinter.PrintableBounds.XMin * Resolution);userRECT.top = (int)(pPrinter.PrintableBounds.YMin * Resolution);if ((w / h) > (pw / ph))//以宽度来调整高度{userRECT.right = userRECT.left + (int)(pPrinter.PrintableBounds.Width * Resolution);userRECT.bottom = userRECT.top + (int)((pPrinter.PrintableBounds.Width * Resolution) * h / w);}else{userRECT.bottom = userRECT.top + (int)(pPrinter.PrintableBounds.Height * Resolution);userRECT.right = userRECT.left + (int)(pPrinter.PrintableBounds.Height * Resolution * w / h);}IEnvelope pDriverBounds = new EnvelopeClass();pDriverBounds.PutCoords(userRECT.left, userRECT.top, userRECT.right, userRECT.bottom);ITrackCancel pCancel = new CancelTrackerClass();int hdc = pPrinter.StartPrinting(pDriverBounds, 0);pActiveView.Output(hdc, pPrinter.Resolution,ref userRECT, pActiveView.Extent, pCancel);pPrinter.FinishPrinting();}调用PrintAuto(this.axMapControl1.ActiveView);

地图打印资源 ArcEngine相关推荐

  1. 关于分辨率和地图打印的一些问题

    作为一个地理学的学生,出图是一件相当平常而且普遍的事情,同时打印地图也是一件非常普遍的事情,但很多人对于出图,对于打印的理解并不深刻,本文将系统的介绍地图打印的相关知识,如分辨率.打印尺寸等问题. 文 ...

  2. World Wind Java开发之十四——添加WMS地图服务资源(转)

    数据是GIS的核心,没有数据一切无从谈起,Internet上有很多在线WMS地图服务资源,我们可以好好利用这些数据资源,比如天地图.必应地图.NASA.OGC数据服务等等. 在我们国家常用的还是天地图 ...

  3. ArcGIS地图数据资源

    收集一些ArcGIS地图数据资源,和相关软件,用于研究.学习.开发测试. 一. 中国各种ArcGIS SHP文件. 下载: http://pan.baidu.com/s/1hq3UJe0 CSDN网站 ...

  4. GMap.net地图打印、保存截图功能

    /// <summary>         /// 地图打印功能         /// </summary>         /// <param name=" ...

  5. ArcGIS API for javascript开发笔记 —— 地图打印

    前段时间的一个项目用到了地图的打印功能.当时遇到了一个GraphicLayer中TextSymbol汉字打印乱码和文字在地图中过大的问题, 后来经过分析发现,汉字乱码是中文字体的原因,文字太大是由于D ...

  6. ArcGIS API+Canvas +Vue框架 制作前端地图打印功能

    将ArcGIS Pro 桌面打印制图功能搬到前端页面上 实现BS端打印制图功能 简介 地图框 冲突 拖拽 放大缩小 标题 图例 图例储存 图例获取 图例摆放 比例尺 scale属性 格式化 指北针 预 ...

  7. supermap+openlayers地图打印

    地图打印功能 使用dom-to-image和html2canvas完成地图打印,本来是打算仅用html2canvas来完成,但是项目中会涉及到很负责的绘制操作,然后再打印,此时会一直进入catch,配 ...

  8. QGC(QGroundControl)地面站手把手教你改——高德地图的添加和瓦片地图在线资源

    如何添加高德地图和瓦片地图在线资源 1. 演示效果 2. 代码添加 3. 瓦片地图在线资源 3.1 高德地图 3.2 天地图 3.3 其它地图源相关链接 所有的热爱都要不遗余力,真正喜欢它便给它更高的 ...

  9. 2023谷歌地图poi资源下载分享

    2023谷歌地图poi资源下载分享学习 链接:https://pan.baidu.com/s/1ETV6e3oDMyFzlinPd5taCA  提取码:qivb  --来自百度网盘超级会员V4的分享

最新文章

  1. 单链表-单链表拆分为A和B链表(尾插法+头插法)
  2. git如何查看sshkey_Jenkins配置SSH Key下载代码
  3. 线程堆栈大小 pthread_attr_setstacksize 的使用
  4. 37镇魔曲网页版服务器状态,37镇魔曲网页版各职业攻略分析
  5. pdo mysql 和 mysqli_PHP中MySQL、MySQLi和PDO的用法和区别
  6. 程序固化到优盘中_将Windows 8/10 系统装进优盘
  7. 高级转录组分析和R语言数据可视化课程全部转为视频课
  8. SpringMvc 跨域
  9. 为什么你的安全数据湖项目会失败(译文)
  10. 【BZOJ5249】【九省联考2018】—IIIDX(线段树)
  11. TIOBE 6 月编程语言排行榜:Java 放缓,C 复兴了!
  12. sql查询百分之20到百分之40的数据_FOCUS数据管理之ETL监控
  13. node repl环境
  14. 大数据要学javaweb吗_学习大数据需要学习javaee的内容吗?
  15. eRPC:通过实现双向请求的串行通讯传输(dual serial transport)支持client/server混合运行
  16. 【分享】Gitee如何下载单个文件
  17. Servlet入门学习(二)
  18. FPGA调用OLED
  19. 微型计算机逻辑元件有哪些,目前普遍使用的微型计算机所采用的逻辑元件有哪些...
  20. java swing 简单计算器_用java swing编写一个简单的计算器

热门文章

  1. 卢松松支招:要脸和不要脸的品牌推广软文怎么写?
  2. 我们需要怎样的流程管理系统?
  3. java media player,Java用Java控制Windows Media Player
  4. 装机软件七:视频播放软件
  5. 2号 CAD常用快捷键
  6. android之view重绘,跟着郭大侠一步步深入了解View第三篇之Android视图状态及重绘流程分析...
  7. 作为程序员的他凭什么成就年薪100W架构师?
  8. windows本地如何使用md5sum
  9. 用Dism++封装Windows 7镜像
  10. LoRaWAN网关如何工作?集中器、运行程序、服务器缺一不可