我遇到TCPDF和SVG图像问题。
我需要在单元格中查看图像作为表格(例如3列和多行)。
生成的PDF中的图片在新行上,而不是并排。
我的代码:
public function addImage($fileName){
$this->x=$this->_pdfObject->getX();
$this->y=$this->_pdfObject->getY();
$this->_pdfObject->setXY($this->x, $this->y);
$this->_pdfObject->MultiCell(0, 0, '<img src="'.$fileName.'">', 0, 'L', 0, 1, '', '', true, null, true);
}
你能帮助我吗? 感谢。答案 0 :(得分:0)
每次在Cell中写入PDF文件时,您都可以让引擎知道新单元格的写入位置(或指针指向的位置)。 $ln
和Cell()
中的属性MultiCell()
正在控制此属性。这有三个可能的值:
0 - leave the pointer after the written cell
1 - move to new line and to the left side of page (or right in RTL documents)
2 - move the pointer below
在Cell()
函数中,默认值为0
,MultiCell()
默认值为1
。
因此,要在一行中编写多个mulitcell,您应该使用:
$this->_pdfObject->MultiCell(0, 0, '<img src="'.$fileName.'">', 0, 'L', 0, 0, '', '', true, null, true);
请注意,0
用作第7个参数。
在一行上写入不同的单元格后,您可以使用Ln()
将指针移动到新行和左侧(或在RTL模式下向右移动)。