如何在打印时以编程方式在 IE 中删除页眉和页脚,而不是使用 IE 页面设置?

How to remove Headers and Footers programmatically in IE while printing, instead of using IE Page Setup?

如何在打印时以编程方式在 IE 中删除页眉和页脚,而不是使用 IE 页面设置?

来自微软的回答:

用户可以通过 Internet Explorer 用户界面轻松更改页边距、页眉和页脚设置以及默认的 Internet Explorer 打印机。但是,Internet Explorer 或 WebBrowser 控件下没有任何方法可以通过编程方式更改这些设置

您不能使用 ExecWB 命令设置页边距和页眉或页脚。这些值存储在注册表中。

可能需要以编程方式更改 Internet Explorer 或 WebBrowser 控件的打印设置。唯一可以更改的设置是页边距以及页眉和页脚信息。不支持更改页面方向或打印机等其他设置的方法。

重要提示此部分、方法或任务包含告诉您如何修改注册表的步骤。但是,如果您错误地修改了注册表,则可能会出现严重问题。因此,请确保您认真执行这些步骤。为了增加保护,请在修改注册表之前备份它。然后,如果出现问题,您可以恢复注册表。有关如何备份和还原注册表的详细信息,请单击下面的文章编号以查看 Microsoft 知识库中相应的文章: 322756 如何在 Windows

中备份和恢复注册表

这是 Microsoft Internet Explorer 访问打印设置的方式:

对于页边距,Microsoft Internet Explorer 首先尝试从此注册表项获取值: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup 如果没有这样的键,Internet Explorer 会通过复制以下值来创建此键: HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\PageSetup 如果没有这样的键,则提供默认值。

对于页眉和页脚,值取自以下内容: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup 如果没有这样的键,则提供默认值。

边距的默认值为 0.75,

对于 Internet Explorer 默认打印机,默认值来自: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup\打印机 开发人员可以相应地更改上述打印设置的注册表项。

请注意,这些值是系统范围的,会影响当前用户的 WebBrowser 控件和 Internet Explorer 的所有实例。

所以: 我认为您可以向用户 运行 提供您的 .reg 文件。 (传奇IE的绝妙决定)