2011-11-17 8 views
4

TCPDF의 Cell 메소드를 사용하여 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 작성자 Nicola Asuni가 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(); 

지금까지 당신이 적절한 수학을 적용, 그래서 내가, 클리핑 사각형은 표시된 텍스트에 패딩을 고려하지 않습니다 말할 수있는 이 경우 MultiCell의 동작을 모방해야 할 경우 Rect의 너비와 높이를 지정하십시오.

+0

감사합니다. –

관련 문제