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控件的自定义页眉和页脚