2013-07-02 55 views
0

我使用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或表格中的任何想法,以便它不會超出邊距並且不會被切斷。

謝謝。

+0

從代碼發佈,我會假設CSS不會適用,因爲您的div內沒有表。您是否嘗試將溢出控件應用於td? – Fredd

+0

表格在這裏$ ligne ['description']。溢出控制可以隱藏它,剪下它或者放上卷軸,而我也不想要它,我想讓它斷線。 – nouraty

回答

0

我對派對很遲,但我的猜測是,tinymce(或正在)將width添加到表格或td元素。解析HTML並刪除違規屬性應該可以解決問題。

也可能是這些css規則不適用於TCPDF,或者目標應該是td元素。