You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除TEdgeBrowser打印时页眉的默认时间戳?

移除TEdgeBrowser打印页眉中的默认时间戳(保留自定义页眉页脚)

要解决打印时页眉自动出现默认时间戳的问题,核心是显式清空CoreWebView2打印设置中默认填充内容的页眉区域。默认情况下,TEdgeBrowser的打印页眉会在左侧显示页码、右侧显示时间戳,仅设置HeaderTitle不会覆盖这些默认区域的内容。

修改后的代码如下:

procedure TForm1.Button1Click(Sender: TObject);
var
  PrintSettings: ICoreWebView2PrintSettings;
begin
  (EdgeBrowser1.EnvironmentInterface as ICoreWebView2Environment6).CreatePrintSettings(PrintSettings);

  PrintSettings.Set_ShouldPrintHeaderAndFooter(true.ToInteger);
  // 清空页眉左右区域的默认内容(移除页码和时间戳)
  PrintSettings.Set_HeaderLeft('');
  PrintSettings.Set_HeaderRight('');
  // 设置自定义页眉文本
  PrintSettings.Set_HeaderTitle('New Header text');
  // 设置自定义页脚文本
  PrintSettings.Set_FooterUri('New Footer text');
  
  // 若页脚存在默认内容,可按同样方式清空对应区域
  // PrintSettings.Set_FooterLeft('');
  // PrintSettings.Set_FooterRight('');

  (EdgeBrowser1.DefaultInterface as ICoreWebView2_16).Print(PrintSettings, nil);
end;

说明

  • 通过Set_HeaderLeft('')和Set_HeaderRight('')清空默认的页码(左侧)和时间戳(右侧)区域;
  • HeaderTitle会将自定义文本显示在页眉居中位置,保留你需要的自定义内容;
  • 如果页脚也有不需要的默认元素,可使用FooterLeft、FooterRight属性做同样的清空操作。

内容的提问来源于stack exchange,提问作者Kyle Williamson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 02:45:57