这是我正在尝试做的事情:
WebBrowser
控件以及Print(ShowPrintDialog()
)和Print Preview(ShowPrintPreviewDialog()
)按钮,现在流程是手动的,但有什么方法可以通过将一系列文档加载到浏览器控件中并将其直接发送到打印队列而无需任何用户干预来自动执行此操作?我不是确保它在技术上是批量打印,因为我没有发送文件直接打印到打印队列。请注意,浏览器控件位于此处,因为打印文档基本上是WYSWYG,就像在浏览器控件上一样。
答案 0 :(得分:1)
如果您将其放入DocumentCompleted事件中,则可以使用Print()
WebBrowser
方法:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Print();
}
打印后,您可以转到下一页进行打印:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Print();
webBrowser1.Navigate(nextPage());
}
您现在唯一需要的是让WebBrowser
导航到第一页(您可以在表单的构造函数中设置它)