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

时间:2015-01-12 12:35:01

标签: silverlight printing maps esri

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

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

还有其他方法可以在银色灯光下打印屏幕上(地图面板内)的内容吗?

Atul Sureka

1 个答案:

答案 0 :(得分:2)

如果您使用的是最新版本的Esri Silverlight API,则可以访问客户端打印。在这里看他们的例子: https://developers.arcgis.com/silverlight/sample-code/start.htm#ClientPrinting

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

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