Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在两行文本zend pdf中包含换行符_Php_Magento_Pdf_Zend Framework - Fatal编程技术网

Php 在两行文本zend pdf中包含换行符

Php 在两行文本zend pdf中包含换行符,php,magento,pdf,zend-framework,Php,Magento,Pdf,Zend Framework,我有两行来自Magento静态块的文本,我需要将其包含在pdf中。Im使用zend php pdf函数 有谁能告诉我如何使线中断btw两条线 protected function financeAdvert($page){ $finance_advert = Mage::app()->getLayout()->createBlock('cms/block')->setBlockId('pdf_advert')->toHtml();

我有两行来自Magento静态块的文本,我需要将其包含在pdf中。Im使用zend php pdf函数

有谁能告诉我如何使线中断btw两条线

 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');
}
受保护功能财务广告($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_广告,50,
,true); $page->setFillColor(新的Zend_Pdf_Color_Html('000000'))->drawText(带标签($fin_ad),70245,'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个字符出现“|”符号后导致换行