Zend Pdf. Запись текста в ячейку. Любая функция MultiCell () в Zend? - PullRequest
0 голосов
/ 15 января 2010

Я пытаюсь написать текст в PDF. Но если текст достаточно длинный, он переполняется со страницы. Есть ли способ записать текст в текстовое поле. Для fPdf есть функция MultiCell (). Есть ли такая функция в Zend?

Ответы [ 3 ]

4 голосов
/ 15 января 2010

Я столкнулся с той же проблемой, и мне пришлось написать собственное решение с помощью функции wordwrap() в php. Я взял вывод из этого, а затем сделал explode($output, "\n") и зациклил полученный массив, чтобы напечатать каждую строку с Zend_Pdf_Page::drawText()

1 голос
/ 22 декабря 2011

@ mark Вместо PHP-функции wordrap () еще лучше использовать Zend_Text_MultiByte :: wordWrap (), потому что это многобайтовое сохранение.

1 голос
/ 17 января 2010

Я написал текстовую оболочку для Zend's pdf и генератора таблиц. Но в трекере ZF есть и другие расширения, так как у других людей есть предложения, которые не исключены из основного дистрибутива ZF, поэтому политика в коде действительно мешает.

http://www.gorilla3d.com/v8/zend-pdf-text-wrapping-and-tables?article_group_id=5

$pdf = new Zend_Pdf();
$page = new Gorilla_Pdf_Page(Zend_Pdf_Page::SIZE_LETTER); 
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_COURIER); 

//-- Header
$page->setFont($font, 24);
$page->drawMultilineText(array('Purchase Order'), 390, 48);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...