我正在尝试将文字换行,因为目前我的文字正在离开屏幕。下面的代码显示了我打印输出的方式。如何制作文本以便在新行中显示,以便在我的PDF文档中显示。
$page->drawText($this->_patient['referral_comments'], $xPos, $yPos);
如何制作文本以便在新行中显示,以便在我的PDF文档中显示。
答案 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
。