DOMPDF:表格右对齐

时间:2011-03-14 22:12:13

标签: php dompdf

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

<!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

如何将表格对齐?此外,为什么填充权不能在列之间留出空间?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

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

至于填充问题,这似乎是一个错误。如果删除cellspacing和cellpadding值,将正确应用填充。如果要对单元格应用0填充,可以通过全局样式执行此操作,特定于元素的样式将正确覆盖它。

答案 2 :(得分: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;}
...和.... NOTHING。

似乎你必须输入更高的价值......或许你想要的是双倍的。 当我输入其他值... 15px 25px等时,填充变得更大。

希望有所帮助。