Magento 2 PDF生成时产品图片倒置问题求助
解决Magento PDF中产品图片倒置的问题
嘿,这个问题我之前在处理Magento PDF生成的时候也碰到过!核心原因是Zend_Pdf的坐标系和我们日常认知的图片坐标系不一样,导致你设置的坐标参数把图片翻转了。
问题根源
Zend_Pdf的页面坐标系是左下角为原点,Y轴向上递增;而普通图片的坐标系是左上角为原点,Y轴向下。你当前的代码里:
$page->drawImage($image, $feed, $this->y, $feed+70, $this->y-80);
这里的第四个参数(顶部Y坐标)$this->y-80比第二个参数(底部Y坐标)$this->y还要小,相当于让图片在垂直方向上“倒过来”绘制,自然就出现了倒置的情况。
修复方案
只需要调整drawImage的Y轴参数,确保顶部Y坐标大于底部Y坐标即可。把代码修改为:
$page->drawImage($image, $feed, $this->y - 80, $feed + 70, $this->y);
这里的参数对应含义是:(图片对象, 左侧X坐标, 底部Y坐标, 右侧X坐标, 顶部Y坐标),现在底部Y是$this->y - 80,顶部Y是$this->y,完全符合Zend_Pdf的坐标系规则,图片就能正常显示了。
额外提示
如果之后需要调整图片的尺寸或位置,记得始终保持顶部Y值 > 底部Y值,避免再次出现翻转问题。
内容的提问来源于stack exchange,提问作者Sam D
相关产品推荐
相关产品推荐

