Zend PDF wordwrap

时间:2015-08-06 17:56:01

标签: php pdf zend-framework word-wrap zend-pdf

我遇到使用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吗?

1 个答案:

答案 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;
  }
}