我正在用WPF WebBrowser
控件編寫應用程序。它的來源是來自數據庫的xml/xslt sourse的結果。WPF WebBrowser:以編程方式更改IE打印對話框屬性
在包含WebBrowser
有按鈕用於與處理程序打印窗口:
mshtml.IHTMLDocument2 doc = WBrowser.Document as mshtml.IHTMLDocument2;
doc.execCommand("Print", true, 0);
但在這種情況下,有打印的文檔中沒有背景。我已經研究過這個問題,並且它在Internet Explorer頁面設置對話框中遇到問題 - 允許打印背景顏色和圖像。
我試過這段代碼可以改變:
RegistryKey regKey = Registry.CurrentUser
.OpenSubKey("Software", true)
.OpenSubKey("Microsoft", true)
.OpenSubKey("Internet Explorer", true)
.OpenSubKey("PageSetup", true);
var defaultValue = regKey.GetValue("Print_Background");
regKey.SetValue("Print_Background", "yes");
但這是錯誤代碼。我不想爲一個簡單的布爾參數更改註冊表值。
所以,我的問題是:我怎樣才能通過代碼後臺編程更改此參數而無需註冊表修改?
謝謝!