我使用tcpdf生成pdf文件,pdf包含用戶已經插入textarea(使用tinymce)的一些長描述。一些用戶使用寬度表進行描述(主要是從word文件複製/粘貼到textarea),當生成pdf時,這些表格會超出邊距,只有一部分可見。 我試圖把它放在一個div,一張桌子,div裏面的表格,word break,white-space,table-layout,display:table ...,修正了tcpdf ...的邊距:超過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頁),我無法知道wheir是啓動還是停止。
有關如何將表格放在div或表格中的任何想法,以便它不會超出邊距並且不會被切斷。
謝謝。
從代碼發佈,我會假設CSS不會適用,因爲您的div內沒有表。您是否嘗試將溢出控件應用於td? – Fredd
表格在這裏$ ligne ['description']。溢出控制可以隱藏它,剪下它或者放上卷軸,而我也不想要它,我想讓它斷線。 – nouraty