如何移除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
相关产品推荐
相关产品推荐

