2011-03-14 44 views
2

我正在尝试使表在DOMPDF中浮动。我正在使用最新版本的DOMPDF 0.6.0 beta2。在dompdf_config.inc.php中,我将DOMPDF_ENABLE_CSS_FLOAT设置为true。这里是我的代码模板:DOMPDF:表对齐

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
    <title>Printed document</title> 
</head> 
<body> 

    <table cellspacing="0" cellpadding="0" style="float:right;" border="1"> 
     <tr> 
      <td style="padding-right:20px;">Property</td> 
      <td>Value</td> 
     </tr> 
     <tr> 
      <td style="padding-right:20px;">Property</td> 
      <td>Value</td> 
     </tr> 
    </table> 

</body> 
</html> 

这里是生成的PDF:http://uploads.dennismadsen.com/test.pdf

我该如何调整表中吧?此外,为什么填充右键不能在列之间形成空间?

回答

5

尝试使用<table cellspacing="0" cellpadding="0" align="right" border="1">而不是style属性。

+0

然后请检查这个HTML文件,我在页面上有一个固定的标题(每页上有相同的标题):[link](http://uploads.dennismadsen.com/template.html) This results in这PDF: [链接](http://uploads.dennismadsen.com/test2.pdf) 表是不可见的这可能是因为溢出:隐藏?我怎样才能使一个表正确地在一个头部? – dhrm 2011-03-15 07:32:36

+0

删除溢出:隐藏将做的伎俩,但是填充 - 在td内部做一些间距? – dhrm 2011-03-15 07:37:24

+0

我从来没有使用过DOMPDF,但为什么不包括一个外部的css,在其中你声明你的填充到td的? – rsplak 2011-03-15 09:27:12

3

DOMPDF 0.6.0 beta 2(即使将DOMPDF_ENABLE_CSS_FLOAT设置为true)也不具备完全浮动支持。大多数工作是初步的,不建议用于生产用途,你可以看到为什么。不幸的是,在完全实施浮动支持之前,您尝试生成的布局最多是困难的。

至于填充问题,这似乎是一个错误。如果删除cellspacing和cellpadding值,则会正确应用填充。如果您想将0填充应用于单元格,则可以通过全局样式来完成此操作,但元素特定的样式将正确地覆盖它。

0

我遇到同样的问题。

我只是有一个想法,指定padding-right:;独立于其余的填充...但我输入了更高的数字。

IE:table td {padding:3px 5px 3px 5px; padding-right:10px;}
不知何故......这似乎当我生成我的测试PDF工作...

如果我输入相同垫;但是:
IE:table td {padding:3px 5px 3px 5px; padding-right:5px;}
然后...它不工作...

我试着输入所有的值分别还有:
IE:{padding-top:3px; padding-bottom:3px; padding-left:5px; padding-right:5px;}
...和。 ...没有。

看来你必须输入一个更高的值......也许DOUBLE是你想要的。 当我输入其他值... 15px 25px等填充得到更大。

希望有所帮助。