我使用WebBrowser
類來打開文檔,更改值,保存和打印。問題是,它打印的文檔包括標題(「第1頁1」)和頁腳(文檔的根目錄+日期)WebBrowser類 - 如何打印沒有頁眉/頁腳的文檔?
我查看了文檔,並沒有找到一種方法來刪除它們。是否有可能使用WebBrowser
還是應該尋找替代品?
我使用WebBrowser
類來打開文檔,更改值,保存和打印。問題是,它打印的文檔包括標題(「第1頁1」)和頁腳(文檔的根目錄+日期)WebBrowser類 - 如何打印沒有頁眉/頁腳的文檔?
我查看了文檔,並沒有找到一種方法來刪除它們。是否有可能使用WebBrowser
還是應該尋找替代品?
有一種解決方案,可能並不像它本來的那麼幹淨。由於WebBrowser從Internet Explorer獲取設置,因此可以更改註冊表中的值。幸運的是,這些值在HKCU下,因此不需要管理權限。
訣竅這樣做是通過包含變體的ByRef safearray之所以到WebBrowser控件的變體。我還沒有想出如何從C#中完成它。下面是別人誰正在對誰採取使用託管C++
http://www.limilabs.com/blog/printing-in-webbrowser-control-custom-header-and-footer
http://support.microsoft.com/kb/267240類似地解釋變種safearray中會發生什麼,但需要從C++轉換爲C#句法 – 2013-08-07 23:21:13
是這樣的WinForms同樣的問題? – 2013-03-25 09:34:53
是的,winforms。 – Reinis 2013-03-25 10:06:27
在.NET中絕對不可能。理論上講,這可以通過使用WebBrowser的ActiveXInstance屬性訪問底層的本地組件來完成,但我似乎已經有最困難的時間了。 – 2013-03-25 10:36:10