C# WebBrowser打印预览命令

C# WebBrowser打印预览命令,c#,wpf,webbrowser-control,print-preview,C#,Wpf,Webbrowser Control,Print Preview,我只是想获取包含在Web浏览器控件中的html文档的打印预览。我能够使用以下代码成功打印正在显示的文档: IHTMLDocument2doc=WebBrowser.documentasIHTMLDocument2; doc.execCommand(“打印”,false,null) 我意识到还有其他方法可以打印文档,比如创建xps文档,然后将其交给分页器,但是这个解决方案看起来非常好 现在我只是想知道为什么没有类似的命令来显示打印预览。我查看了命令标识符列表:但没有找到打印预览命令。。。或者是打印

我只是想获取包含在Web浏览器控件中的html文档的打印预览。我能够使用以下代码成功打印正在显示的文档:

IHTMLDocument2doc=WebBrowser.documentasIHTMLDocument2;
doc.execCommand(“打印”,false,null)

我意识到还有其他方法可以打印文档,比如创建xps文档,然后将其交给分页器,但是这个解决方案看起来非常好

现在我只是想知道为什么没有类似的命令来显示打印预览。我查看了命令标识符列表:但没有找到打印预览命令。。。或者是打印命令哈哈,这让我觉得我找错地方了,尽管这个列表似乎与我正在使用的对象对应,因为它们是execCommand函数的命令标识符

这个问题的首要答案是:为我工作,我成功地显示了打印预览。然而,代码令人困惑,似乎过于臃肿

是否有使用上述方法显示打印预览的方法?另外,execCommand函数的实际命令列表在哪里


谢谢。

支持的命令标识符的完整列表已记录在案

文档记录不完整的一点是,这是命令标识符的列表,而不是
execCommand
使用的字符串。您正在调用
IDM\u EXECPRINT
,它的别名为字符串,仅为
“Print”
。大多数其他字符串都映射到命令标识符,只是没有标识符的“IDM_”部分

正如您从该列表中看到的,没有打印预览版本,因此我担心您需要找到另一种解决方案