Orientación diferente en un documento de impresión de varias páginas (Cómo)

StackOverflow https://stackoverflow.com/questions/621095

  •  05-07-2019
  •  | 
  •  

Pregunta

Tengo un PrintDocument que tiene varias páginas. Una página en ese documento debe estar en una orientación Horizontal en lugar de Portrail.

A medida que se activa el evento PrintPage para cada página del documento ... al comienzo de ese controlador de eventos, configuro PrintPageEventArgs.PageSettings.Landscape en true.

Eso no funciona en ESA página ... pero puedo ver que Landscape está configurado como verdadero y tomado en cuenta en la página NEXT.

Supongo que de alguna manera ... después de que se active el evento para una página determinada, no podrá cambiar la orientación de la página. Eso es más o menos lógica si lo crees ... pero ¿CÓMO PODRÍA CONFIGURAR ESA BANDERA antes de que el EVENTO se active en un PrintDocument de varias páginas?

Nota: No sé de antemano si el " siguiente " la página realmente necesitará una orientación horizontal.

¿Fue útil?

Solución

No soy un experto en impresión en .NET; sin embargo usando Reflector; parece que puede querer manejar el QueryPageSettings evento en PrintDocument. Parece que el método PrintLoop () privado de PrintController invocará eventos en este orden para cada página:

  1. QueryPageSettings
  2. StartPage
  3. PrintPage
  4. EndPage

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top