ArcGIS Javascript API打印问题

时间:2016-03-20 06:17:58

标签: javascript arcgis

我正在尝试使用以下代码打印大型打印件(ANSI D,ANSI E)中的ArcGIS JS API Web地图: https://developers.arcgis.com/javascript/jssamples/widget_print_esri_request.html

我所面临的问题是地图上的打印输出在大品脱上缩小,但在小字体(A4和A3)中正确显示。

我尝试了下面的选项,但没有适当的结果。

1.printTemplate.exportOptions = { width: map.width, height: map.height,                        dpi: 96 };
2.printTemplate.preserveScale = false;

2 个答案:

答案 0 :(得分:0)

听起来您可能正在请求比默认情况下从ArcGIS服务导出的分辨率更高的地图图像,例如(https://sampleserver6.arcgisonline.com/arcgis/rest/services/PoolPermits/MapServer): MaxImageHeight:4096 MaxImageWidth:4096

对于ANSI E,较长边为44英寸,在96 dpi时,对应于4224点。我不确定为什么ANSI D没有正确导出,但是,正如Suttikeat Witchayakul建议的那样,提供其余的打印参数以及您尝试从中导出地图的服务URL可能会有所帮助。

可以在发布服务时指定可以从服务导出的最大映像大小。或者,可以请求较低分辨率的地图图像以防止意外收缩。

答案 1 :(得分:0)

您需要自定义或创建位于的新打印模板 .. \ ArcGIS \ Server \ Templates \ ExportWebMapTemplates \文件夹并重新启动打印服务。 现在,您的新模板将添加到打印模板的下拉列表中。