Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用打印任务的ESRI silverlight打印地图_Silverlight_Printing_Maps_Esri - Fatal编程技术网

不使用打印任务的ESRI silverlight打印地图

不使用打印任务的ESRI silverlight打印地图,silverlight,printing,maps,esri,Silverlight,Printing,Maps,Esri,我有一个silverlight应用程序,它包含不同的面板,其中一个面板包含ESRI映射,我想打印映射面板上的内容,它更像是映射的打印屏幕(但不应包括客户端应用程序的其余控件) 在调查中,我发现我们可以使用PrintTask,但它使用的是GP服务器。我不想调用ESRI服务进行打印 有没有其他方法可以在银色灯光下打印屏幕(地图面板内部)上显示的内容 Atul Sureka如果您使用的是最新版本的Esri Silverlight API,则可以访问客户端打印。请参见此处的示例: 它很好,因为它为您提

我有一个silverlight应用程序,它包含不同的面板,其中一个面板包含ESRI映射,我想打印映射面板上的内容,它更像是映射的打印屏幕(但不应包括客户端应用程序的其余控件)

在调查中,我发现我们可以使用PrintTask,但它使用的是GP服务器。我不想调用ESRI服务进行打印

有没有其他方法可以在银色灯光下打印屏幕(地图面板内部)上显示的内容


Atul Sureka

如果您使用的是最新版本的Esri Silverlight API,则可以访问客户端打印。请参见此处的示例:

它很好,因为它为您提供了一个适当的所见即所得的打印界面,可以明显地看到范围,并且可以比打印服务更好地处理自定义标记。缺点是,除非源地图的分辨率足够高,否则最终会得到相当低的分辨率地图,除非用户触发打印界面时执行某种地图切换。您还需要在xaml中而不是在ArcMap中定义打印模板


它基本上可以归结为克隆地图和复制所有图层。

听起来你在寻找类似的东西——从该页面的“备注”中对于位图打印,您可以通过将PrintPageEventArgs.PageVisual属性设置为Silverlight内容的布局根来打印整个Silverlight控件。或者,通过将包含要打印的项目的PrintPageEventArgs.PageVisual设置为要打印的命名UIElement,可以打印Silverlight控件的一部分。“