2012-01-13 29 views
5

我正在更新使用System.Windows.Forms.WebBrowser輸出由程序生成的一些HTML內容的WinForms應用程序。該解決方案工作正常,但about:blank打印在每頁的頁腳。抑制:WinForms WebBrowser的打印輸出中的空白

是否可以抑制該輸出?另外,是否有一個簡單的從WinForms打印HTML的替代方案,它沒有這個問題?

客戶不希望假設任何第三方軟件(如Excel或甚至PDF閱讀器)的存在。

回答

5
public void ClearBrowserPrintHeaderAndFooter() 
{ 
    string path = "Software\\\\Microsoft\\\\Internet Explorer\\\\PageSetup"; 
    Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(path, true); 
    if (key == null) { 
     key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(path, true); 
    } 
    key.SetValue("header", ""); 
    key.SetValue("footer", ""); 
    key.Close(); 
} 

愚蠢的,但它的方式。

+1

這在Windows 7上適用於我,但最好在打印前通過key.GetValue保存註冊表值,並在打印完成後恢復原始值。否則,該設置將在該用戶的機器上保持清除,以用於後續的IE打印。 – http203 2014-01-28 16:57:27