2009-08-18 7 views
0

저는 프로젝트에 Zend Framework를 사용합니다. 그리고 제 질문은 어떻게하면 "안녕하세요 세계"과 같은 html 텍스트를 PDF 텍스트로 변환 할 수 있습니까?Zend_PDF 텍스트 포맷

Thx.

답변

1

나는 html2pdf와 같은 자동 변환 기능이 없다고 생각합니다. 다음과 같이 글꼴을 설정할 수 있습니다.

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_COURIER_BOLD); 
$pdfPage->setFont($font, 36) // font and size 
     ->drawText('hello', 72, 720, 'UTF-8') 
     ->drawText('world', 72, 650, 'UTF-8'); 
+0

흠, 작동하지만 새로운 문제가 있습니다. 단어 사이에 다른 간격이 있습니다. 단어의 길이가 다른 경우에도 글꼴이 고정 폭 글꼴이 아니므로 단어 사이의 간격이 다릅니다. 이 문제를 어떻게 해결할 수 있습니까? –

+1

는 내가 인터넷에서 솔루션을 찾을 신경 쓰지 마 공공 기능 getTextWidth ($ 텍스트, Zend_Pdf_Resource_Font $ 글꼴, $ FONT_SIZE) { \t $ drawing_text =의 iconv ('', 'UTF-16BE', $ 텍스트); \t $ characters = array(); \t ($ i = 0; $ i glyphNumbersForCharacters ($ characters); \t $ widths = $ font-> widthsForGlyphs ($ glyphs); \t $ text_width = (array_sum ($ widths)/$ font-> getUnitsPerEm()) * $ font_size; \t return $ text_width; \t } –