Orientación diferente en un documento de impresión de varias páginas (Cómo)
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.
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:
- QueryPageSettings
- StartPage
- PrintPage
- EndPage
Espero que esto ayude.