5

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 に、向きを横に変更する必要があります。ダイアログなしでこれを行うにはどうすればよいですか?

4

1 に答える 1

8

(WinForms と WPF の両方で) @media CSSを超えて HTML 印刷レイアウトを制御するには、独自のInternet Explorer Print TemplateWebBrowserを実装する必要があります。これにより、ヘッダー、マージン、列などを完全に制御できます。

具体的には、TemplatePrinter.orientationの後です。適切に文書化されていませんが、機能します。に移動すると、標準の IE 印刷テンプレートのソースを表示できますres://ieframe.dll/preview.dlg

その他の関連リソース:

于 2013-10-04T03:13:35.967 に答える