Me gustaría crear una opción en mi aplicación web, donde el usuario puede hacer clic en un botón de impresión y una lista de opciones que aparece:
- Plantilla de página (ya disponible a través de
esri.dijit.print
) - Mapa De Título
- Notas o Texto Personalizado
Nº 1 es conocido por estar disponibles, pero no puedo encontrar ningún buen recurso sobre cómo ser capaz de cambiar dinámicamente estos insumos. Alguna idea?
El código que estoy trabajando con:
dojo.require("esri.dijit.Print");
function initPrinter() {
var printTemplates = [{
label: "Map Only",
format: "png32",
layout: "MAP_ONLY",
exportOptions: {
width: map.width,
height: map.height,
dpi: 96
}
}, {
label: "Portrait",
format: "PDF",
layout: "Letter ANSI A Portrait",
layoutOptions: {
titleText: "my layout",
authorText: "GIS Team",
copyrightText: "Copyright 2013",
scalebarUnit: "Miles"
}
}, {
label: "Landscape",
format: "PDF",
layout: "Letter ANSI A Landscape",
layoutOptions: {
titleText: "my layout",
authorText: GIS Team",
copyrightText: "Copyright 2013",
scalebarUnit: "Miles"
}
}];
// print dijit
var printer = new esri.dijit.Print({
map: map,
templates: printTemplates,
url: "path/to/my/Export%20Web%20Map%20Task"
}, dojo.byId("printButtonDiv"));
printer.startup();
}