簡體   English   中英

從WPF WebBrowser打印背景色

[英]Printing Background Colors from WPF WebBrowser

目前,我正在打印WPF WebBrowser的內容,如下所示:

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

我的HTML內容包含帶有背景色的表格。 目前,當我打印內容時,不會打印背景色-一切都是純白色。 有沒有辦法告訴WebBrowser也打印背景色?

同樣,這仍然會導致打印對話框彈出。 有人知道命令無對話框地打印內容是什么嗎?

非常感謝!

假設您正在使用“ SHDocVw.WebBrowser”,則可以使用ExecWB命令。 要在沒有對話框的情況下進行打印,請使用OLECMDEXECOPT_PROMPTUSER1 )常量。 您還可以傳遞IE打印模板(只是HTML文件),以更好地控制頁面的顯示方式。

就是這樣(取自這個 MSDN問題)

browser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,
               SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, 
               "print_template.html", ref nullObject);

至於背景,它似乎是您可以在打印模板的LayoutRect指定的選項之一。 所有的打印對話框設置都存儲在注冊表中 ,但是最好使用打印模板,因為它不會更改系統范圍的設置。

暫無
暫無

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

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