如何打印GMap.NET地图?

雷纳特·扎马列季诺夫(Renat Zamaletdinov)

因此,表单上有GMapControl。我想打印地图,这是代码

PrintDocument doc = new PrintDocument { DocumentName = "Map printing file" };
doc.PrintPage += DocOnPrintPage;
PrintDialog dialog = new PrintDialog { Document = doc };
DialogResult result = dialog.ShowDialog();
if (result == DialogResult.OK) doc.Print();

private void DocOnPrintPage(object sender, PrintPageEventArgs e)
{
    var img = View.gmap.ToImage();
    System.Drawing.Point loc = new System.Drawing.Point(0, 0);
    e.Graphics.DrawImage(img, loc);
}

我正在使用ToImage()method,但是它无法按我的意愿工作(就像PrintScreen,因为还有其他对象,例如光标,对话框等。)是否有任何解决方法来实现没有此对象的打印?

PS Gmap.Net.Core Gmap.Net.WindowForms 版本是1.7.0.0,.Net Framework版本是4.0,我无法升级.Net Framework版本,因为某些客户端正在使用Windows XP。

雷纳特·扎马列季诺夫(Renat Zamaletdinov)

通过使用临时图像解决了问题。

string path = Path.GetTempPath() + Path.GetRandomFileName() + @".png";
_tmpImage = View.gmap.ToImage();
if (_tmpImage == null) return;
_tmpImage.Save(path);

PrintDocument doc = new PrintDocument { DocumentName = "Map printing file" };
doc.PrintPage += DocOnPrintPage;
PrintDialog dialog = new PrintDialog { Document = doc };
DialogResult result = dialog.ShowDialog();
if (result == DialogResult.OK) doc.Print();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何打印GMap.NET地图?

来自分类Dev

地图控件Gmap.net崩溃

来自分类Dev

地图控件Gmap.net崩溃

来自分类Dev

当缓存不可用时,如何在 Gmap.net 的离线模式下使用 mbtile 地图?

来自分类Dev

使用GMap.net在地图上绘制折线

来自分类Dev

使用CMAP的GMAP.NET,如何在不调用地图MouseClick的情况下使用标记OnMarkerClick?

来自分类Dev

如何打印地图索引?

来自分类Dev

Gmap.net缓存如何工作?

来自分类Dev

Gmap.net缓存如何工作?

来自分类Dev

如何使用gmap2插件使地图去饱和?

来自分类Dev

使用自定义地图提供程序的GMap.NET.GMapControl?

来自分类Dev

如何在VB.Net中创建Circe Whit GMap

来自分类Dev

Gmap,jQuery和Google地图

来自分类Dev

如何在gmap4rails最新版本中设置地图选项

来自分类Dev

打印地图及如何使用foreach流API的

来自分类Dev

打印此地图时如何节省墨水?

来自分类Dev

如何打印特定范围的ArcGis地图?

来自分类Dev

如何使用 scala 打印地图值列表

来自分类Dev

如何使用地图打印列表元素?

来自分类Dev

如何在GMap.NET输出或使用我的Graphics对象绘制ESRI形状

来自分类Dev

如何在GMap.NET中为路线添加箭头(路线的方向)?

来自分类Dev

如何在GMap.NET中为路线添加箭头(路线的方向)?

来自分类Dev

当用户在 GMap.net 中移动时,如何获取单个标记以更新其位置

来自分类Dev

如何在传单地图上打印/显示/绘制MultiPolygon GeoJSON

来自分类Dev

如何打印我在地图中使用的数组?

来自分类Dev

如何将地图打印到小部件中?

来自分类Dev

如何使用std :: variant打印地图键/值?

来自分类Dev

如何在F#中打印地图内容

来自分类Dev

如何在R中将谷歌地图输出打印为PDF

Related 相关文章

热门标签

归档