2

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

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

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

webBrowser1.ShowPrintPreviewDialog();

页眉和页脚出现在报告中,并带有以下值:

  • 在页眉中:# 页。
  • 在页脚中:日期和“关于:空白”。

这是该问题的屏幕截图:

在此处输入图像描述

如何删除页眉和页脚?

4

1 回答 1

6

看起来您可能必须在打印之前更改注册表设置,然后再将它们更改回来:

如何使用 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();
}

在此处输入图像描述

于 2015-06-25T14:52:13.867 回答