我正在尝试将文字写入pdf。但如果文本足够长,它会从页面溢出。有没有办法将文本写入文本框。对于fPdf,有一个MultiCell()函数。 Zend中有没有这样的功能?
答案 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()更好,因为它是多字节保存。