Delphi TWebBrowser打印错误地应用CSS样式

时间:2013-07-06 22:12:05

标签: delphi delphi-7 delphi-2010 delphi-xe

我在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;  
}

您可以看到以下结果:

Improper formatting

页面顶部的文本是否应该向左刷新而不是缩进,看看它不是新段落的开头?如果我在Internet Explorer 8中打开相同的HTML / CSS并打印它,则没有问题。当我使用IE8或Firefox时,每个新页面的顶部都没有缩进。

可以在http://hostsafe.com/temp/bug.zip

找到示例HTML文件和CSS

0 个答案:

没有答案