我在 Delphi 7 中使用 TWebBrowser,并且有一个使用 CSS 的本地 HTML 文件。CSS 将每个新段落的第一行缩进。问题是,当我打印此页面(需要多页纸)时,新的段落缩进将应用于每个打印页面的顶部......即使每个后续页面的顶部不是新的开始段落。
这是我正在使用的代码:
var
vIn, vOut: OleVariant;
begin
WB.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER, vIn, vOut) ;
相关的 CSS 代码是这样的:
p {
font-family: Calibri;
font-size: 20pt;
line-height: 1.75em;
margin-bottom: 1.00em;
margin-top: 1.00em;
margin-left:1.0em;
margin-right:1.0em;
text-indent:1.5em;
}
你可以看到下面的结果:
页面顶部的文本不应该向左对齐,而不是缩进,看看它不是新段落的开头吗?如果我在 Internet Explorer 8 中打开相同的 HTML/CSS 并打印它,就没有问题。当我使用 IE8 或 Firefox 时,每个新页面的顶部都不会出现缩进。
可以在以下位置找到带有 CSS 的示例 HTML 文件:http: //hostsafe.com/temp/bug.zip