magento 2 zend pdf 使用说明

 

magento2默认是用zend pdf库来输出pdf的,用(x,y)坐标来画线画文本画图的。

 

1,画图

$page->drawImage($image, $x1, $y1, $x2, $y2);

2,画线

$page->drawRectangle(60, $this->y, 510, $this->y -30);

设置线条颜色

$page->setLineColor(new \Zend_Pdf_Color_GrayScale(0.5));

3,画文本

$page->drawText(__('VAT FI05967384'), $x+70, $this->y, 'UTF-8');$this->y -= 13;

 

4,设置字体

$page->setFont(\Zend_Pdf_Font::fontWithName(\Zend_Pdf_Font::FONT_HELVETICA), 7);

 

5,设置文本颜色

$page->setFillColor(new \Zend_Pdf_Color_RGB(1, 1, 1));

注意:这里的RGB跟普通的RGB不一样。

比如深绿色的RGB是rgb(60,137,74),在这个pdf里用不了,要改成rgb(0.2,0.5,0.2),看起来应该是除以255后取小数点后1位得到的值,也就是 rgb(60/255,137/255,74/255)

 

参考

https://www.tug.org/pracjourn/2007-4/walden/color.pdf

http://www.pata.cat/tools/zend-framework-1.10/doxygen/_pdf_2_color_2_html_8php_source.html

 

 

发表评论