WebBrowser打印设置
如何更改我的HTML文档方向(横向)使用WebBrowser控件进行打印。
var browser = new WebBrowser(); browser.DocumentCompleted += (sender, args) => { var ws = sender as WebBrowser; //change paper size and orientation ws.Print(); }; browser.Navigate(path);
在打印之前,我需要将纸张大小格式更改为C5和方向为横向。 我怎样才能做到这一点,没有任何对话?
要使用WebBrowser
(包括WinForms和WPF)控制@media CSS以外的HTML打印布局,您需要实现自己的Internet Explorer打印模板 。 这将提供对标题,边距,列等的完全控制。
具体来说,您在TemplatePrinter.orientation之后。 它没有适当的文件,但它的工作。 导航到res://ieframe.dll/preview.dlg
时,可以查看标准IE打印模板的源代码。
其他一些相关资源:
- 超越打印预览:为Internet Explorer 5.5打印自定义
- 打印预览2:Internet Explorer 5.5打印自定义的继续冒险
- 打印模板,第一部分
- 查看HTML源文档的模板
- 使用Microsoft WebBrowser控件和ShowHTMLDialogEx解开打印
- 添加支持以在基于对话框的MFC应用程序中打印和预览HTML
- IDM_PRINT
- IDM_PRINTPREVIEW
- MSKB:如何在Internet Explorer中打印WebBrowser控件的自定义页眉和页脚