我遇到使用Zend Framework2 PDF进行自动换行的问题。我正在从数据库中检索值以写入PDF模板,但为了简单起见,我只有一个带字符串的变量:
$text = "ASDF ASDF ASDF ASDF ASDF ASDF ASDF";
$newtext = wordwrap($text, 20, "<br/>");
$page->drawText($newtext,50,50);
所有这些代码正在插入一个由20个字符组成的标签:
ASDF ASDF ASDF ASDF<br/>ASDF ASDF ASDF
任何想法,这不能限制ZF2或ZendPDF吗?
答案 0 :(得分:1)
找到一些帮我解决的代码。您不必尝试使用1个drawText事件在多行上写入单个字符串,而是必须分解字符串并遍历数组,绘制一行上的每个项目。
$line = 225;
$textChunk = wordwrap($text, 70, "\n");
foreach(explode("\n", $textChunk) as $textLine){
if ($textLine!=='') {
$page->drawText(strip_tags(ltrim($textLine)), 75, $line, 'UTF-8');
$line -=12;
}
}