我试图在PDF中的1页上显示6张图片,生成bij TCPDF。它们之间需要有一些间距,请参见屏幕截图。 TCPDF中无法使用边框和阴影。但是如果图像不够大以填充空间,我想要一个背景色。
我尝试使用TCPDF->writeHTMLCell
在表格中执行此操作,但我可以'得到图像之间的任何间距。请参阅以下代码段:
$html = '<table style="padding: 5px">
<tr>
<td style="background-color: #dddddd; text-align: center; border: 5px solid #ffffff">
<img src="'.K_PATH_IMAGES.'images/14791274972ac029eebd063d866de6e84ea331bcb6.jpg" height="180px" />
</td>
<td style="background-color: #dddddd; text-align: center; border: 5px solid #ffffff">
<img src="'.K_PATH_IMAGES.'images/147912798254e05b77141c7c8ad42747697b5d6106.png" height="180px" />
</td>
</tr>
</table>';
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', false);
我也尝试使用TCPDF-&gt; Image(),但也无法使用它。我无法将它们放在正确的位置。
$pdf->Image(
K_PATH_IMAGES."images/14791274972ac029eebd063d866de6e84ea331bcb6.jpg",
$x = 0,
$y = 0,
$w = 0,
$h = 125,
$type = '',
$link = '',
$align = '',
$resize = true,
$dpi = 300,
$palign = 'C',
$ismask = false,
$imgmask = false,
$border = 0,
$fitbox = 'CT',
$hidden = false,
$fitonpage = true
);
$pdf->Image(
K_PATH_IMAGES."images/14791274972ac029eebd063d866de6e84ea331bcb6.jpg",
$x = 0,
$y = 125,
$w = 0,
$h = 125,
$type = '',
$link = '',
$align = '',
$resize = true,
$dpi = 300,
$palign = 'C',
$ismask = false,
$imgmask = false,
$border = 0,
$fitbox = 'CT',
$hidden = false,
$fitonpage = true
);
答案 0 :(得分:0)
没关系,经过几次尝试后我终于明白了。这是我在foreach中使用的代码(为了便于阅读而删除):
$pdf->Rect(
$x_position, //11 or 110
$y_position, //is 50, 127 or 204
90,
68,
'F',
array(),
array(240, 240, 240)
);
$pdf->Image(
K_PATH_IMAGES."images/".$blok["image"],
$x_position, //11 or 110
$y_position, //is 50, 127 or 204
90, //width
68, //height
'', //type
'', //link
'', //align
false, //resize
300, //dpi
'', //palign
false, //ismask
false, //imgmask
0, //border
'CM', //fitbox
false, //hidden
false //fitonpage
);
TCPDF-&gt; Rect用于背景颜色,TCPDF-&gt;图像用于显示图像。