.net使用WebBrowser控件和打印对话框进行批量打印

时间:2009-03-12 22:45:50

标签: .net printing

我正在使用.net webbrowser控件打印html文档,我希望能够显示一次打印对话框,以便用户可以选择他们的打印机。

有没有办法在每次打印webbrowser控件时显示打印对话框而不显示它?

是否可以使用printdocument并以某种方式将其设置传递给webbrowser对象?

1 个答案:

答案 0 :(得分:2)

您可以将参数传递给Print-command,指出是否显示打印对话框。例如,如果m_webBrowser是您的WebBrowser控件:

short flags = 0x03; // PRINT_DONTBOTHERUSER and PRINT_WAITFORCOMPLETION
bool showDialog = false;
((mshtml.HTMLDocumentClass)m_webBrowser.Document).execCommand("Print", showDialog, flags);

来自IDDN_PRINT命令ID的MSDN条目的更多信息(令人惊讶)。

相关问题