WebBrowser打印设置

时间:2013-09-30 15:54:26

标签: c# .net printing webbrowser-control

如何使用WebBrowser控件更改我的html文档方向(到横向)以进行打印。

var browser = new WebBrowser();
browser.DocumentCompleted += (sender, args) =>
    {
        var ws = sender as WebBrowser;
        //change paper size and orientation
        ws.Print();
    };
browser.Navigate(path);

我需要在打印前将纸张尺寸格式更改为C5并将方向更改为横向。 如何在没有任何对话框的情况下执行此操作?

1 个答案:

答案 0 :(得分:7)

要使用WebBrowser(WinForms和WPF)控制HTML @media CSS以外的HTML打印布局,您需要实现自己的Internet Explorer Print Template。这将提供对标题,边距,列等的完全控制。

具体来说,你是TemplatePrinter.orientation之后。它没有正确记录,但它的工作原理。导航到res://ieframe.dll/preview.dlg时,可以查看标准IE打印模板的来源。

其他一些相关资源: