【问题标题】:ESRI silverlight print map without using print taskESRI silverlight 打印地图而不使用打印任务
【发布时间】:2015-03-10 05:30:34
【问题描述】:

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

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

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

阿图尔·苏雷卡

【问题讨论】:

  • 听起来您正在寻找类似 @​​987654321@ 的内容 - 来自该页面上的“备注”“对于位图打印,您可以通过将 PrintPageEventArgs.PageVisual 属性设置为Silverlight 内容的布局根。或者,您可以通过将包含要打印的项目的 PrintPageEventArgs.PageVisual 设置为要打印的命名 UIElement 来打印 Silverlight 控件的一部分。"

标签: silverlight printing maps esri


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多