Cómo puedo cambiar la orientación de mi documento html (a Horizontal) para imprimir usando el control WebBrowser.
var browser = new WebBrowser(); browser.DocumentCompleted += (sender, args) => { var ws = sender as WebBrowser; //change paper size and orientation ws.Print(); }; browser.Navigate(path);
Necesito cambiar el formato de tamaño de papel a C5 y la orientación a Horizontal antes de imprimir. ¿Cómo puedo hacer esto sin ningún diálogo?
Para controlar el diseño de impresión HTML más allá de @media CSS con WebBrowser
(tanto WinForms como WPF), necesitaría implementar su propia plantilla de impresión de Internet Explorer . Eso proporcionaría un control total sobre los encabezados, márgenes, columnas, etc.
Específicamente, está después de TemplatePrinter.orientation . No está debidamente documentado, pero funciona. El origen de la plantilla de impresión estándar de IE se puede ver cuando se navega a res://ieframe.dll/preview.dlg
.
Algunos otros recursos relevantes: