在pdf生成器PHP中包装文本

时间:2015-04-07 10:13:27

标签: php pdf

我正在尝试将文字换行,因为目前我的文字正在离开屏幕。下面的代码显示了我打印输出的方式。如何制作文本以便在新行中显示,以便在我的PDF文档中显示。

$page->drawText($this->_patient['referral_comments'], $xPos, $yPos);

如何制作文本以便在新行中显示,以便在我的PDF文档中显示。

1 个答案:

答案 0 :(得分:0)

您可以使用wordwrap():

  

(PHP 4> = 4.0.2,PHP 5)wordwrap - 将字符串包装到给定数量的   字符

示例:

// You can change 250 as the width of your pdf
wordwrap($this->_patient['referral_comments'], 250, "\n"); 

编辑:你应该对你的代码做些什么:

$page->drawText(wordwrap($this->_patient['referral_comments'], 250, "\n"), $xPos, $yPos);

EDIT2:似乎只有wordwrap不起作用,这是另一个建议:

$referral_comments = wordwrap($this->_patient['referral_comments'], 100, "\n");
foreach(explode("\n", $referral_comments ) as $textLine){
  if ($textLine!=='') {
    $page->drawText(strip_tags(ltrim($textLine)), $xPos, $yPos, 'UTF-8');
    $yPos -=14;
  }
}

您在此处执行的操作是为每行单独调用$page->drawText