更改打印文件的方向

时间:2018-02-21 13:08:46

标签: c# .net printing

当我按下按钮时,我的程序会打印.html文件,但打印方式错误。它剪切我的文件,我希望它垂直打印。我可以在代码中添加什么来更改它? (它总是必须垂直打印)

WebBrowser myWebBrowser = new WebBrowser();
private void button2_Click(object sender, EventArgs e)
{
    myWebBrowser.DocumentCompleted += myWebBrowser_DocumentCompleted;
    myWebBrowser.DocumentText = System.IO.File.ReadAllText(@"C:\Users\Public\Documents\BACard.html");
}

private void myWebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    myWebBrowser.Print();
}

1 个答案:

答案 0 :(得分:0)

它正在观察您的打印机设置。如果要将打印设置为打印机当前方向,边距等以外的值,请使用ShowPageSetupDialog(),要查看预览,请使用ShowPrintPreviewDialog()

 private void myWebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        myWebBrowser.ShowPageSetupDialog();
        //OR
        myWebBrowser.ShowPrintPreviewDialog();
    }

这些对话框显示IE样式的对话框,(IIRC)允许您从对话框中打印。