2009-08-18 3 views
0

Я использую Zend Framework для моего проекта. И мой вопрос заключается в том, как я могу преобразовать html-текст как «hello world« в текст в формате PDF, чтобы быть то же самое с помощью Zend_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

Хм, это работает, но есть новая проблема. У меня разные интервалы между словами. Когда слова имеют разную длину, они также имеют разный интервал между ними, потому что шрифт не моноширин. Как я могу обойти это? – 2009-08-19 13:27:29

+1

Не возражаю, я нашел решение в интернете публичной функция getTextWidth ($ текста, Zend_Pdf_Resource_Font $ шрифта, $ font_size) { \t $ drawing_text = Iconv ('', 'UTF-16BE', $ текст); \t $ characters = array(); \t for ($ 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 } – 2009-08-19 13:39:31

Смежные вопросы