【问题标题】:Remove header and footer when printing from WebBrowser control从 WebBrowser 控件打印时删除页眉和页脚
【发布时间】:2015-09-12 04:42:33
【问题描述】:

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

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

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

webBrowser1.ShowPrintPreviewDialog();

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

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

这是该问题的屏幕截图:

如何删除页眉和页脚?

【问题讨论】:

  • 据我记忆,这些是打印对话框中的设置,不确定是否可以通过代码将其关闭。
  • 我查过了,和他们没有任何关系。
  • 您使用的是什么浏览器?互联网浏览器?
  • 我没有使用浏览器!我在表单中添加了 WebBrowser 对象。
  • 查看我的新答案,如果它是微软的网络浏览器控件,它很可能是内部的 Internet Explorer 设置。

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


【解决方案1】:

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

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

【讨论】:

  • 是的,就是这样 :D .. 谢谢幽灵先生
  • srry,但您对 PrintPreview 尺寸(宽度和高度)有任何了解吗?
  • 我查看了注册表项,页眉和页脚有 2 个属性。我无法准确计算出数据值的含义,但我确定您是否更改了打印对话框中的设置并再次查看键,这是您需要将它们设置为的值。我刚刚关闭了我的,它已经清除了两个变量,所以我认为你需要将它们设置为空白。生病添加图片。
猜你喜欢
  • 2022-09-23
  • 2010-09-20
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
  • 2015-10-01
相关资源
最近更新 更多