Solved! Go to Solution.
var template = esri.tasks.PrintTemplate(); template.preserveScale = false;
var plate = new esri.tasks.PrintTemplate(); plate.format = "pdf"; plate.layout = "MAP_ONLY"; plate.exportOptions = { width: map.width, height: map.height, dpi: 96 };
function printPDF() { var printUrl = 'http://services.kgs.ku.edu/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task'; var printTask = new esri.tasks.PrintTask(printUrl); var params = new esri.tasks.PrintParameters(); var template = new esri.tasks.PrintTemplate(); template.layout = layout; // layout set elsewhere template.format = "PDF"; template.preserveScale = true; template.showAttribution = false; template.layoutOptions = { scaleBarUnit: "Miles", titleText: title, // title set elsewhere legendLayers: [] }; params.map = app.map; params.outSpatialReference = sr; // sr set elsewhere to 102100, also tried setting it to 3857 params.template = template; printTask.execute(params, printResult, printError); }
Another option is to set the projection of your print task template map to that of the data if you want to keep the scale bar and have it accurate