我在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时,每个新页面的顶部都没有缩进。
找到示例HTML文件和CSS