2

我正在尝试使表格在 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

如何将表格对齐?此外,为什么 padding-right 不能在列之间腾出空间?

4

3 回答 3

5

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

于 2011-03-14T22:26:45.070 回答
3

DOMPDF 0.6.0 beta 2(即使 DOMPDF_ENABLE_CSS_FLOAT 设置为 true)不支持完全浮动。大部分工作都是初步的,不建议用于生产,您可以了解原因。不幸的是,在浮动支持完全实现之前,您尝试生成的布局充其量是困难的。

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

于 2011-03-16T18:25:47.293 回答
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;}
...and....NOTHING。

看来您必须输入更高的值...也许是您想要的双倍。当我输入其他值时...15px 25px 等。填充变得更大。

希望有帮助。

于 2013-11-27T01:50:45.717 回答