Más

Imprimir el contenido de axMapControl con vista previa

Imprimir el contenido de axMapControl con vista previa


Tengo un mapa con muchas capas de características encima. Me gustaría poder imprimir el mapa y las capas de características, ya sea escalando para que se ajuste a un cierto tamaño de página o imprimiéndolo a la escala real, creando así un mosaico de páginas impresas. Idealmente, me gustaría obtener una vista previa de los resultados antes de enviarlos a la impresora y tengo dos problemas importantes al hacerlo.

Lo que hice hasta ahora fue colocar el mapa en un axPageLayoutControl para poder agregar artefactos sobre qué parte del mosaico es cada página, barras de escala, títulos, etc. Aunque obtengo axMapControl.ActiveView.FocusMap que aparece como paisaje, en el PageLayout ( orientación configurada en paisaje) el mapa aparece en retrato (en realidad muestra una extensión ligeramente diferente). Cambiar la orientación pageLayout.page.orientation no tiene ningún efecto en el mapa. También intenté dibujar todas las características del axMapControl en el pageLayout, pero la propagación en un área mucho más grande que el mapa en sí, pero esta vez en orientación horizontal.

Otro problema es que no sé cómo obtener una vista previa de las páginas del mosaico después de establecer el valor esriPageToPrinterMapping.esriPageMappingTile en la propiedad axPageLayoutControl.Page.PageToPrinterMapping ya que esto cambia el número de páginas axPageLayoutControl.get_PrinterPageCount () a más de 1, pero tiene ningún efecto sobre el diseño de la página o la impresión en sí.


Ver el vídeo: Cómo imprimir multiples imágenes por página usando Vista Previa en nuestro Mac