【发布时间】:2018-03-31 20:56:07
【问题描述】:
我正在尝试从 winform 应用程序中的 Web 浏览器控件进行打印。问题是将 letter 设置为默认纸张尺寸,但我需要 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 sender, WebBrowserDocumentCompletedEventArgs e)
{
// Print the document now that it is fully loaded.
((WebBrowser)sender).Print();
// Dispose the WebBrowser now that the task is complete.
// ((WebBrowser)sender).Dispose();
}
【问题讨论】:
标签: c# .net winforms printing webbrowser-control