Hello
Actually i want to print the map via the PrintTask.
This is my code:
PrintTask printTask; .... printTask = new PrintTask("http://myserver/arcgis/rest/services/Utilities/My_Printing/GPServer/Export%20Web%20Map%20Task"); printTask.DisableClientCaching = true; printTask.ExecuteCompleted += printTask_PrintCompleted; printTask.GetServiceInfoCompleted += printTask_GetServiceInfoCompleted;
Button Click Event:
if (printTask == null || printTask.IsBusy) return; PrintParameters printParameters = new PrintParameters(BaseMap) { ExportOptions = new ExportOptions() { Dpi = 96, OutputSize = new System.Windows.Size(BaseMap.ActualWidth, BaseMap.ActualHeight) LayoutTemplate = "A4", Format = "PDF", }; printTask.ExecuteAsync(printParameters);
PrintCompleted:
private void printTask_PrintCompleted(object sender, PrintEventArgs e) { //e.PrintResult is NULL WHY? }
My BaseMap:
<esri:Map x:Name="_baseMap" Margin="0" IsLogoVisible="False" MinimumResolution="0.13" SnapToLevels="False" ZoomDuration="0:0:0.5" P anDuration="0:0:0.5" Grid.Row="2" Grid.Column="0"> <esri:Map.Layers> <esri:ArcGISTiledMapServiceLayer x:Name="_baseTiledLayer" ID="BaseTiledLayer" Url="http://server/arcgis/rest/services/..." /> <esri:ArcGISDynamicMapServiceLayer x:Name="_ServiceLayer" ID="serviceLayer" Visible="False" Url="http://server/arcgis/rest/services/..."></esri:ArcGISDynamicMapServiceLayer> <esri:GraphicsLayer x:Name="_lineLayer" ID="LineLayer"> </esri:GraphicsLayer> <esri:GraphicsLayer x:Name="_pointLayer" ID="PointLayer"> </esri:GraphicsLayer> </esri:Map.Layers> </esri:Map>