Включить разрыв строки в две строки текста Зенд формате PDF
У меня есть две строки текста из статического блока Magento, которые мне нужно включить в pdf. Im, используя функции в 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');
}
1 ответ:
И ответ таков:
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 символов, когда он обнаруживает символ"|".