簡體   English   中英

ArcGIS Javascript API打印問題

[英]ArcGIS Javascript API Printing issue

我正在嘗試按照以下代碼使用大字體(ANSI D,ANSI E)打印ArcGIS JS API Web Map: 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;

聽起來您可能請求的分辨率比默認情況下從ArcGIS服務導出的分辨率更高的地圖圖像,例如( https://sampleserver6.arcgisonline.com/arcgis/rest/services/PoolPermits/MapServer):MaxImageHeight:4096最大圖像寬度:4096

對於ANSI E,較長邊為44英寸,在96 dpi時對應於4224點。 我不確定為什么ANSI D無法正確導出,但是,正如Suttikeat Witchayakul建議的那樣,提供其余的打印參數以及您試圖從中導出地圖的服務URL可能會有所幫助。

可以在發布服務時指定可以從服務導出的最大圖像大小。 可替代地,可以請求較低分辨率的地圖圖像以防止意外縮小。

您需要自定義或創建位於.. \\ ArcGIS \\ Server \\ Templates \\ ExportWebMapTemplates \\文件夾的新打印模板,然后重新啟動打印服務。 現在,您的新模板將被添加到打印模板的下拉列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM