从WebBrowser控件打印时删除页眉和页脚

时间:2015-06-25 14:03:36

标签: c# mysql winforms print-preview page-setup

我有一个使用MySql数据库的C#应用​​程序。我使用HTML构建了一个报告。

我使用标签填充字符串属性,并以新的形式将内容发送到WebBrowser控件。

报告正确显示,但是当我调用打印预览对话框时,

webBrowser1.ShowPrintPreviewDialog();

页眉和页脚在报告中显示值:

  • 标题:页数#。
  • 页脚:日期和“about:blank”。

这是该问题的屏幕截图:

enter image description here

如何删除页眉和页脚?

1 个答案:

答案 0 :(得分:4)

看起来您可能需要在打印前更改注册表设置,然后再将其更改回来:

如何使用Visual C#.NET以编程方式更改Internet Explorer和WebBrowser控件的打印机设置

https://support.microsoft.com/en-us/kb/313723

using Microsoft.Win32;
//...............................

public  void IESetupFooter()
{

    string strKey  =  "Software\\Microsoft\\Internet Explorer\\PageSetup";
    bool bolWritable = true;
    string strName = "footer";
        object oValue = "Test Footer";
    RegistryKey oKey  = Registry.CurrentUser.OpenSubKey(strKey,bolWritable);
    Console.Write (strKey);
    oKey.SetValue(strName,oValue);
    oKey.Close();
}

enter image description here