簡體   English   中英

WebBrowser打印預覽命令

[英]WebBrowser Print Preview Command

我只是想獲取Web瀏覽器控件中包含的html文檔的打印預覽。 我可以使用以下代碼成功打印正在顯示的文檔:

IHTMLDocument2 doc = WebBrowser.Document as IHTMLDocument2; doc.execCommand("Print", false, null);

我意識到還有其他打印文檔的方法,例如創建xps文檔,然后將其交給分頁器,但是這種解決方案看起來非常不錯。

現在,我只是想知道為什么沒有類似的命令可以顯示打印預覽。 我已經查看了命令標識符的列表: https : //msdn.microsoft.com/zh-cn/library/ms533049(v=vs.85).aspx ,但是沒有找到打印預覽命令。 。或打印命令haha,這使我覺得我找錯了地方,盡管該列表似乎與我使用的對象相對應,因為這些是execCommand函數的命令標識符。

這個問題的最高答案: 在沒有DocumentViewer的情況下顯示HTML文檔的打印預覽對我來說很有效,並且我能夠成功顯示打印預覽。 但是,該代碼令人困惑,並且看起來很腫。

是否可以使用上述方法顯示打印預覽? 另外,execCommand函數的實際命令列表在哪里?

謝謝。

MSDN上記錄受支持的命令標識符的完整列表。

文獻不多的地方是命令標識符列表,而不是execCommand使用的字符串。 您正在調用IDM_EXECPRINT ,該別名作為字符串的別名,簡稱為"Print" 其他大多數字符串僅在沒有標識符的“ IDM_”部分的情況下映射到命令標識符。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM