Zend Pdf。将文本写入单元格。 Zend中的任何MultiCell()函数?

时间:2010-01-14 23:35:56

标签: php zend-framework pdf

我正在尝试将文字写入pdf。但如果文本足够长,它会从页面溢出。有没有办法将文本写入文本框。对于fPdf,有一个MultiCell()函数。 Zend中有没有这样的功能?

3 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,不得不使用php的wordwrap()函数编写自己的解决方案。我从中获取了输出,然后执行了explode($output, "\n")并在结果数组上循环以使用Zend_Pdf_Page::drawText()打印每一行

答案 1 :(得分:1)

我为zend的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);

答案 2 :(得分:1)

@mark而不是wordrap()PHP函数,使用Zend_Text_MultiByte :: wordWrap()更好,因为它是多字节保存。