相关疑难解决方法(0)

如何从Web浏览器控件设置纸张尺寸和边距打印

我正在尝试从winform应用程序中的Web浏览器控件进行打印.问题是它将字母设置为默认纸张大小但我需要A4.此外,它会自动设置一些边距错误,我可以设置它们手动更正设置,但我想以编程方式进行.

这怎么可能?

这是我打印的代码.

private void metroButton1_Click(object sender, EventArgs e)
    {
        loadprintData();
        // Create a WebBrowser instance. 
        WebBrowser webBrowserForPrinting = new WebBrowser();

        // Add an event handler that prints the document after it loads.
        wa.DocumentCompleted +=
            new WebBrowserDocumentCompletedEventHandler(ShowPrintDocument);
        wa.ShowPrintPreviewDialog();
        reloadpage();

    }
    private void ShowPrintDocument(object sender,WebBrowserDocumentCompletedEventArgs e)
    {
        // Print the document now that it is fully loaded.
        ((WebBrowser)sender).ShowPrintPreviewDialog();

        // Dispose the WebBrowser now that the task is complete. 
        // ((WebBrowser)sender).Dispose();
        reloadpage();
    }
    private void PrintDocument(object …
Run Code Online (Sandbox Code Playgroud)

.net c# printing webbrowser-control winforms

7
推荐指数
2
解决办法
3253
查看次数

标签 统计

.net ×1

c# ×1

printing ×1

webbrowser-control ×1

winforms ×1