1

我正在使用 DomPDF 0.6 渲染表格,现在我需要在每个单元格中都有边框。如果我使用,那么 cellpadding 和 cellspacing 会影响边框的宽度,所以我不能使用它。

现在我有我的桌子

$html = '<table border="0" cellspacing="0" cellpadding="4" width="100%" style="border:1px solid #000;">
                <tr>
                    <td class="borderOk">&nbsp;</td>
                    <td class="borderOk" align="center" colspan="2" style="font-size:18px;font-weight:normal;"><i>'.$pName1.'</i></td>
                    <td class="borderOk" align="center" colspan="2" style="font-size:18px;font-weight:normal;"><i>'.$pName2.'</i></td>
                </tr>
                <tr>
                    <td class="borderOk"><strong><i>Price</i></strong></td>
                    <td class="borderOk" colspan="2" >&nbsp;</td>
                    <td class="borderOk" colspan="2" >&nbsp;</td>
                </tr>
                <tr>
                    <td class="borderOk"><strong><i>Options</i></strong></td>
                    <td class="borderOk" colspan="2" >&nbsp;</td>
                    <td class="borderOk" colspan="2" >&nbsp;</td>
                </tr>
                <tr>
                    <td class="borderOk" >&nbsp;</td>
                    <td class="borderOk" colspan="2" >&nbsp;</td>
                    <td class="borderOk" colspan="2" >&nbsp;</td>
                </tr>
</table>';

我的样式看起来像这样“也在顶部的 $html 变量中”

<style type="text/css">

    td .borderOk{  
     border-style: solid;
     border-width: 1px;
     border-color: #A5C3E0;
}
</style>

边框在我的浏览器中完美显示,但是当使用 domPDF 渲染它时,pdf 文件显示没有内部 td 边框,只显示轮廓边框。

我的 DomPDF 代码如下所示

$dompdf = new DOMPDF();

$dompdf->load_html($_SESSION['html'],'UTF-8');
$dompdf->set_paper('a4', 'portrait');
$dompdf->render();
$dompdf->stream(date("YmdHis").".pdf");
4

3 回答 3

3

你的 CSS 选择器应该是

td.borderOk

(没有空格)

或者更好:将borderOK类添加到表格中并保持 CSS 原样。

于 2011-09-19T17:30:26.467 回答
2

我遇到过同样的问题。删除边框 =“0”,然后按照 Fabien 的说明进行操作:td.borderOk 或只是 .borderOk

于 2011-11-13T08:28:34.813 回答
1

尝试使用 dompdf 版本 0.6.0 beta3。它肯定会起作用。我试过你的代码。

http://code.google.com/p/dompdf/downloads/detail?name=dompdf_0-6-0_beta3.tar.gz

于 2013-03-01T05:15:46.023 回答