【问题标题】:Include line break in two line text zend pdf在两行文本zend pdf中包含换行符
【发布时间】:2016-01-05 09:53:52
【问题描述】:

我有两行来自 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');
}

【问题讨论】:

    标签: php magento pdf zend-framework


    【解决方案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 个字符后换行符号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      相关资源
      最近更新 更多