从 TWebBrowser 打印,边距设置为 0

问题描述 投票:0回答:0

我正在使用

TWebBrowser
:

从我的应用程序打印 HTML 文档
var WebHTML : TWebBrowser;
//Code to set up my TWebBrowser...

//Print the document:
WebHTML.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);  //or OLECMDEXECOPT_DONTPROMPTUSER

如何在打印输出中将边距设置为零?

我试过使用

WebHTML.Margins.SetBounds(0, 0, 0, 0);
,但打印输出仍然有 0.75 英寸的边距。我还在我的 CSS 中将填充和边距设置为零:

@page {
      margin: 0in;
      padding: 0in;
}

我认为问题是打印输出使用的是页面设置对话框中设置的边距值。我想在不向用户显示“页面设置”对话框的情况下控制这些值。

delphi printing ole twebbrowser
© www.soinside.com 2019 - 2024. All rights reserved.