在pdf生成器PHP中包装文本

在pdf生成器PHP中包装文本,php,pdf,Php,Pdf,我正在尝试包装文本,因为当前我的文本将离开屏幕。下面的代码显示了我是如何打印输出的。如何使文本显示在新行中,以便在我的PDF文档中显示 $page->drawText($this->_patient['referral_comments'], $xPos, $yPos); 如何使文本显示在新行中,以便在我的PDF文档中显示 您可以使用wordwrap(): (PHP4>=4.0.2,PHP5)wordwrap-将字符串包装为给定数量的 人物 例如: // You can chang

我正在尝试包装文本,因为当前我的文本将离开屏幕。下面的代码显示了我是如何打印输出的。如何使文本显示在新行中,以便在我的PDF文档中显示

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

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

您可以使用wordwrap():

(PHP4>=4.0.2,PHP5)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

问题是什么?如何使文本显示在新行中,从而显示在我的PDF文档中。我尝试使用你发布的代码,但没有成功,我应该在上面的一行中添加其他内容吗?我已经尝试了编辑过的代码,并且还玩了数字游戏。这似乎不起作用,你还有什么可以推荐的吗?