所以表格上有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()
方法,但它不能按我的意愿工作(它就像 PrintScreen,因为还有其他对象,如光标、对话框等)。是否有任何解决方法可以在没有这些对象的情况下实现打印?
Gmap.Net.Core
和Gmap.Net.WindowForms
verison是1.7.0.0,.Net Framework版本是4.0,我不能升级.Net Framework版本,因为有些客户端使用的是Windows XP。