2009-11-25 7 views
4

Zend_Pdf는 이미 자동 줄 바꿈 기능을 지원합니까?Zend PDF의 줄 바꿈

예를 들어 텍스트 블록을 만들어 텍스트로 채우고 싶습니다. 이것은 매우 중요한 기능이며 Zend Pdf에없는 경우 FPDF에서 전환 할 수 없습니다.

또한 PDF 지원 기능이있는 프레임 워크는 개발자에게 이런 종류의 기능을 제공 할 수 있어야한다고 생각합니다.

여기에 뭔가가 있습니까?

답변

6

실제로 Zend_Pdf는 정규 Zend_YouNameIt 구성 요소와 비교할만큼 성숙하지 않습니다.

제 생각에는 Zend_Pdf가 Zend에 속해서는 안됩니다. 하나 또는 다른 기능이 없기 때문에 매우 제한적이며 대부분의 경우 사용할 수 없습니다.

누락 된 기능은 매뉴얼을 확인하거나 코드를 읽어야하지만 일반적으로 Zend_Pdf가 충분히 성숙 될 때까지는 PDF 생성을 위해 다른 것을 사용하는 것이 좋습니다.

저는 최선의 해결책은 Zend_Pdf가 어떤 종류의 명령 행 도구에 대한 래퍼가 될 것이라고 생각합니다.

+1

당신의 대답은 오래된 수 있습니다 사용하지만, 지금은 Zend_PDF가 있다고 생각 함수의 기본 집합은 사건의 90 %를 처리합니다. – RageZ

3

젠드 pdf는 자동 줄 바꿈을 지원하지 않습니다.

1

대신 dompdf을 사용할 것을 권장합니다. html로 페이지를 정의하고 pdf로 렌더링 할 수 있습니다. Wordwrap은 잘 처리됩니다!
페이지 나누기가 가능하기 때문에 여러 페이지로 구성된 pdfs도 가능합니다. 년의

5

몇 나중에 젠드 1.11이 PDF로 클래스 함수에서 나를 위해 노력하고 있습니다 사람이 좋아하는 경우

/** 
* puts text box to a page 
* 
* @param integer $offset_x 
* @param integer $offset_y 
*/ 
public function drawTextArea($text, $pos_x, $pos_y, $height, $length = 0, $offset_x = 0, $offset_y = 0)  { 
    $x = $pos_x + $offset_x; 
    $y = $pos_y + $offset_y;); 

    if ($length != 0) { 
     $text = wordwrap($text, $length, "\n", false); 
    } 
    $token = strtok($text, "\n"); 

    while ($token != false) { 
     $this->page->drawText($token, $x, $y); 
     $token = strtok("\n"); 
     $y -= $height; 
    } 
} 

는 그것이