5

How ca i change my html document orientation(to Landscape) for printing using WebBrowser control.

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

I need to change paper size format to C5 and orientation to Landscape before printing. How can i do this without any dialogs?

4

1 回答 1

8

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

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

其他一些相关资源:

于 2013-10-04T03:13:35.967 回答