我只是想获得一个包含在Web浏览器控件中的html文档的打印预览。我可以使用以下代码成功打印正在显示的文档:
IHTMLDocument2 doc = WebBrowser.Document as IHTMLDocument2; doc.execCommand("Print", false, null);
我意识到还有其他方法可以打印文档,比如创建一个xps文档,然后将分页器交给它,但是这个解决方案看起来非常好。
现在我想知道为什么没有类似的命令来显示打印预览。我已经查看了命令标识符列表:https://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspx,但没有设法找到打印预览命令...或者打印命令哈哈,这让我觉得我找错了地方,尽管该列表似乎与我正在使用的对象相对应,因为这些对象是execCommand函数的命令标识符。
这个问题的最高答案是:Displaying Print Preview of HTML Document without DocumentViewer为我工作,我成功地显示了打印预览。然而,代码令人困惑,而且看起来很臃肿。
有没有使用上述方法显示打印预览的方法?另外,execCommand函数的实际命令列表在哪里?
谢谢。
https://stackoverflow.com/questions/38383787
复制相似问题