我正在使用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或表格内的任何想法,以便它不会超出边距并且不会被切断。
谢谢。
答案 0 :(得分:0)
我参加派对的时间已经很晚了,但我的猜测是,(或者是)将width
添加到表格或td
元素中。解析HTML并删除有问题的属性可以解决问题。
也可能是TCPDF不应用那些css规则,或者目标应该是td
元素。