2013-03-25 93 views
2

我使用WebBrowser類來打開文檔,更改值,保存和打印。問題是,它打印的文檔包括標題(「第1頁1」)和頁腳(文檔的根目錄+日期)WebBrowser類 - 如何打印沒有頁眉/頁腳的文檔?

我查看了文檔,並沒有找到一種方法來刪除它們。是否有可能使用WebBrowser還是應該尋找替代品?

+0

是這樣的WinForms同樣的問題? – 2013-03-25 09:34:53

+0

是的,winforms。 – Reinis 2013-03-25 10:06:27

+0

在.NET中絕對不可能。理論上講,這可以通過使用WebBrowser的ActiveXInstance屬性訪問底層的本地組件來完成,但我似乎已經有最困難的時間了。 – 2013-03-25 10:36:10

回答

3

有一種解決方案,可能並不像它本來的那麼幹淨。由於WebBrowser從Internet Explorer獲取設置,因此可以更改註冊表中的值。幸運的是,這些值在HKCU下,因此不需要管理權限。

看看https://stackoverflow.com/a/1321314/1630928

1

訣竅這樣做是通過包含變體的ByRef safearray之所以到WebBrowser控件的變體。我還沒有想出如何從C#中完成它。下面是別人誰正在對誰採取使用託管C++

http://www.limilabs.com/blog/printing-in-webbrowser-control-custom-header-and-footer

+0

http://support.microsoft.com/kb/267240類似地解釋變種safearray中會發生什麼,但需要從C++轉換爲C#句法 – 2013-08-07 23:21:13

相關問題