c# - 抑制关于 :blank in Print Output of WinForms WebBrowser

标签 c# .net winforms printing webbrowser-control

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

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

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

最佳答案

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();
}

虽然很傻,但就是这样。

关于c# - 抑制关于 :blank in Print Output of WinForms WebBrowser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8851626/

相关文章:

c# - 使用 Linq to sql 将 List<String> 插入到 ntext 字段

c# - MVC3 中的角色管理

c# - Unity Application Block,如何将参数传递给注入(inject)工厂?

c# - 如何将文件文档发送到打印机并进行打印?

c# - 更改 TreeView 的节点

c# - 在多个管道服务器实例的情况下异步 NamedPipes

c# - 使用 SUM 和 Group By 对两个表进行 Linq 查询

VB.net 开闭表格

C# 关联数组

c# - 如何评估正则表达式 OR 运算符