TCPDF 在页面上显示 6 个图像
TCPDF display 6 images on page
我正在尝试在生成的 bij TCPDF 的 PDF 的一页上显示 6 张图片。它们之间需要有一些间距,例如,请参见屏幕截图。边框和阴影在 TCPDF 中是不可能的。但如果图像不够大以填充 space,我希望有背景色。
我尝试使用 TCPDF->writeHTMLCell
在 table 中执行此操作,但我无法获得图像之间的任何间距。请参阅此片段:
$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->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
);
没关系,多试几次终于搞定了。这是我在我的 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->Rect为背景色,TCPDF->Image显示图像。
我正在尝试在生成的 bij TCPDF 的 PDF 的一页上显示 6 张图片。它们之间需要有一些间距,例如,请参见屏幕截图。边框和阴影在 TCPDF 中是不可能的。但如果图像不够大以填充 space,我希望有背景色。
我尝试使用 TCPDF->writeHTMLCell
在 table 中执行此操作,但我无法获得图像之间的任何间距。请参阅此片段:
$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->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
);
没关系,多试几次终于搞定了。这是我在我的 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->Rect为背景色,TCPDF->Image显示图像。