我正在使用.net webbrowser控件打印html文档,我希望能够显示一次打印对话框,以便用户可以选择他们的打印机。
有没有办法在每次打印webbrowser控件时显示打印对话框而不显示它?
是否可以使用printdocument并以某种方式将其设置传递给webbrowser对象?
答案 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条目的更多信息(令人惊讶)。