2016-07-14 127 views
0

我只是想獲得一個Web瀏覽器控件中包含的HTML文檔的打印預覽。我能夠成功地打印文檔使用此代碼顯示:WebBrowser打印預覽命令

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函數的實際命令列表在哪裏?

謝謝。

回答

0

支持的命令標識符的完整列表記錄在here on MSDN

這個記錄不好的位是這是命令標識符列表,而不是execCommand使用的字符串。你打電話給IDM_EXECPRINT,它的字符串別名爲"Print"。大多數其他字符串都映射到命令標識符,只是沒有標識符的「IDM_」部分。

從列表中可以看到,沒有版本的打印預覽,因此恐怕您需要找到另一個解決方案。

+0

小d d,謝謝你的幫助! – Galactasm