抑制:WinForms WebBrowser的打印输出中的空白

时间:2012-01-13 13:54:15

标签: c# .net winforms printing webbrowser-control

我正在更新一个WinForms应用程序,该应用程序使用System.Windows.Forms.WebBrowser输出程序生成的一些HTML内容。该解决方案工作正常,只是在每页的页脚中打印about:blank

是否可以抑制输出?或者,是否有一个简单的替代方法来从WinForms打印没有该问题的HTML?

客户不希望假设存在任何第三方软件,例如Excel甚至PDF阅读器。

1 个答案:

答案 0 :(得分: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();
}

愚蠢但是就是这样。