在两行文本 zend pdf 中包含换行符
Include line break in two line text zend pdf
我有两行来自 Magento 静态块的文本,我需要将其包含在 pdf 中。我正在使用 zend php pdf 函数。
谁能告诉我如何在两行之间实现换行。
protected function financeAdvert($page){
$finance_advert = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId('pdf_advert')->toHtml();
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 8);
$fin_ad[]= wordwrap($finance_advert,50,'<br>',true);
$page->setFillColor(new Zend_Pdf_Color_Html('#000000'))->drawText(strip_tags($fin_ad), 70, 245, 'UTF-8');
}
答案是
protected function financeAdvert($page){
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 8);
$finance_advert = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId('pdf_advert')->toHtml();
$yPos = 245;
foreach (explode('|', $finance_advert) as $str) {
foreach (Mage::helper('core/string')->str_split($str, 100, true, true) as $part) {
$fin_advert[] = $page->setFillColor(new Zend_Pdf_Color_Html('#000000'))->drawText(strip_tags($part), 50, $yPos, 'UTF-8');
foreach ($fin_advert as $yPosition){
$yPos-=10;
}
}
}
}
这会在发现“|”时每 100 个字符后换行符号。
我有两行来自 Magento 静态块的文本,我需要将其包含在 pdf 中。我正在使用 zend php pdf 函数。
谁能告诉我如何在两行之间实现换行。
protected function financeAdvert($page){
$finance_advert = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId('pdf_advert')->toHtml();
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 8);
$fin_ad[]= wordwrap($finance_advert,50,'<br>',true);
$page->setFillColor(new Zend_Pdf_Color_Html('#000000'))->drawText(strip_tags($fin_ad), 70, 245, 'UTF-8');
}
答案是
protected function financeAdvert($page){
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 8);
$finance_advert = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId('pdf_advert')->toHtml();
$yPos = 245;
foreach (explode('|', $finance_advert) as $str) {
foreach (Mage::helper('core/string')->str_split($str, 100, true, true) as $part) {
$fin_advert[] = $page->setFillColor(new Zend_Pdf_Color_Html('#000000'))->drawText(strip_tags($part), 50, $yPos, 'UTF-8');
foreach ($fin_advert as $yPosition){
$yPos-=10;
}
}
}
}
这会在发现“|”时每 100 个字符后换行符号。