1

这是我正在尝试做的事情:

  1. 我有一个简单的表单,WebBrowser上面有打印(ShowPrintDialog())和打印预览(ShowPrintPreviewDialog())按钮,
  2. 打开表单时,我加载了一个外部 HTML 文档。
  3. 用户使用提供的打印/打印预览按钮打印文档。

现在流程是手动的,但是有什么方法可以通过将一系列文档加载到浏览器控件中并直接将其发送到打印队列而无需任何用户干预来自动执行此操作?我不确定它在技术上是否是批量打印,因为我没有将要打印的文件直接发送到打印队列。请注意,浏览器控件在此处的图片中,因为打印的文档本质上是所见即所得的,就像浏览器控件一样。

4

1 回答 1

1

您可以简单地使用ifPrint()方法WebBrowser将其放入 DocumentCompleted 事件中:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Print();
}

打印后可以转到下一页进行打印:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Print();
    webBrowser1.Navigate(nextPage());
}

您现在唯一需要做的就是WebBrowser导航到第一页(您可以在表单的构造函数中设置它)

于 2013-08-02T12:45:07.883 回答