2011-11-17 43 views
4

我使用TCPDF的細胞方法廣泛地生成PDF報告。用Cell方法打印的文本會溢出超出方法中指定的寬度。我想打印適合指定的寬度,但不要對泄漏超出或換到下一行的文本只是作爲重要的一部分。我不想要字體拉伸策略。TCPDF:剪輯文本單元格的寬度

我搜索了很多,但無法找到一個解決方案。有沒有其他的方法來處理這個問題? (我用setfillcolor(255)來達到視覺效果,但是文字仍然存在,看不見,當你嘗試選擇時會顯示)

這是我的代碼部分。

$pdf->SetFillColor(255); // only visual effect 
    $pdf->Cell(36, 0, "A very big text in the first column, getting printed in 3.6cm width", 0, 0, 'L', true); 
    $pdf->Cell(20, 0, "Data 1", 0, 0, 'L', true); 
    $pdf->Cell(20, 0, "Data 2", 0, 0, 'L', true); 

非常感謝。

回答

5

我已經尼科拉·阿斯尼,誰是主要的TCPDF筆者發現an answer here。下面的代碼,用戶fenstra提供,爲我工作:

// Start clipping.  
$pdf->StartTransform(); 

// Draw clipping rectangle to match html cell. 
$pdf->Rect($x, $y, $w, $h, 'CNZ'); 

// Output html. 
$pdf->writeHTMLCell($w, $h, $x, $y, $html); 

// Stop clipping. 
$pdf->StopTransform(); 

據我所知道的,剪輯矩形不會考慮上顯示的文本任何填充,所以在應用適當的數學以矩形的寬度和高度,如果你需要模仿在這個特別的多單元的行爲。

+0

謝謝普約爾。 –

相關問題