如何使用和设置 x 和 y 以相对于底部显示图像


How to use and set x and y to show image relative to bottom?

我在 FPDF php 文件中显示数据库中的一些行数据,如下所示:

foreach($result as $row) {
    $dateD = date("d-m-Y", strtotime($row['Date'])); 
    $pdf->Cell(10,5,' ','LR',0,'L',0);   // empty cell with left,bottom, and right borders
    $pdf->SetFont('Times','',11);
    $pdf->Cell(31,5,$row['OD'],'LR',0,'C',0);
    $pdf->Cell(27,5,$dateD,'LR',0,'C',0);
    $pdf->Cell(18,5,' '.$row['Pack'],'LR',0,'C',0);
}
$pdf->Ln();

我想在行数据(来自数据库)外部和正下方的单元格中只显示一张图像。但是,由于显示的行总数不同,想象不断变化。

我想在特定单元格中显示图像。但是,图像将保持在绝对位置。

$pdf->Image('img/im19.png',210,101,45);

可能有两种方法可以解决这个问题:

  1. 通过从底部设置 x 和 y 来显示图像(因为数据库中的行数据显示在图像上方)。

  2. 得到
  3. X和得到Y,并用它做一些聪明的事情。

  4. 或者我可以使用 GetX 和 GetY 来获取我要显示图像的单元格的位置,然后执行一些操作来显示这些坐标内的图像?

我可以想象,相对于底部而不是顶部为图像设置 x 和 y 可能是最容易的。但是,我们究竟要如何做到这一点?

来自您的代码

$imageH = "img/".$row['imagepath'];
$pdf->Cell(60,28,$pdf->Image($imageH, $pdf->GetX()+5, $pdf->GetY()-4,45), 'LRT', 0, 'L', 0 );

我的建议只是创建一个空单元格,并在它之前获取 X 和 Y 位置,然后写下图像

$startX=$pdf->GetX;$startY=$pdf->GetY;
$imageH = "img/".$row['imagepath'];
$pdf->Cell(60,28,'', 'LRT', 0, 'L', 0 );
$pdf->Image($imageH, $startX, $startY,-45,-45);

要调整您可以使用 X Y 播放的位置和图像大小,您可以处理 -45(我不确定这一点,但我在我的代码上这样做)

我做了一些实验,并设法找到了如何完成这项工作。希望这对其他人也有帮助:

$imageH = "img/".$row['imagepath'];
$pdf->Cell(60,28,$pdf->Image($imageH, $pdf->GetX()+5, $pdf->GetY()-4,45), 'LRT', 0, 'L', 0 );

代表OP添加