我在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);
可能有两种方法可以解决这个问题:
通过从底部设置x和y来显示图像(因为数据库中的行数据显示在图像上方)。
让X得到Y并做一些聪明的事。
或者我可以使用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 );
亲切的问候!
(P.S。我现在明白那些不能作为论坛运行的stackoverflow)
答案 0 :(得分:0)
来自您的代码
$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(我不确定这个,但我在我的代码上这样做)CMIIW
希望能帮到你,请让我知道结果
答案 1 :(得分:0)
我做了一些实验,设法找出了完成方法。 希望这对其他人也有帮助:
$imageH = "img/".$row['imagepath'];
$pdf->Cell(60,28,$pdf->Image($imageH, $pdf->GetX()+5, $pdf->GetY()-4,45), 'LRT', 0, 'L', 0 );
代表OP添加