表格超过tcpdf中的页边距

时间:2013-07-02 10:39:39

标签: php html margin tcpdf

我正在使用tcpdf生成pdf文件,pdf包含一些用户已经在textarea中插入的长描述(使用tinymce)。一些用户有宽度表的描述(大多数只是从word文件复制/粘贴到textarea),当生成pdf时,这些表超出了边距,只有一部分是可见的。 我试图把它放在一个div,一个表,div里面的表,断字,空格,表格布局,显示:表格......,修复tcpdf中的边距......:

$pdf->SetMargins(10, 30, 5);

我尝试过的最新事情是:

$html = '<style>
    .dd table{
        word-break:break-all;
        white-space:pre-wrap;
        width:650px;
        table-layout:fixed;
        display: table;
        color:red;
    }

</style>

<div id="dd" class="dd" style="background-color:#ffffff;"> <br />'.decoder($ligne['description']).'</div> <br /> <br />
';
$pdf->writeHTML($html, true, false, true, false, '');

我可以将表格的字体颜色更改为红色,这样我就知道样式正在应用,但不是关于不让它超出边距的部分。 我在想它是因为tcpdf支持有限的css属性。 我想过使用writecell而不是writeHTML,但它们的变量文本太多了(可能是5行或10页),我不知道是什么时候开始或者停止在哪里。

关于如何将表格放入div或表格内的任何想法,以便它不会超出边距并且不会被切断。

谢谢。

1 个答案:

答案 0 :(得分:0)

我参加派对的时间已经很晚了,但我的猜测是,(或者是)将width添加到表格或td元素中。解析HTML并删除有问题的属性可以解决问题。

也可能是TCPDF不应用那些css规则,或者目标应该是td元素。