fdpf如何使用和设置x和y来显示相对于底部

时间:2016-02-20 20:18:55

标签: image position fpdf relative

我在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. 让X得到Y并做一些聪明的事。

  3. 或者我可以使用GetX和GetY来获取我想要显示图像的单元格位置,然后在这些坐标中显示图像吗?

  4. 我可以想象设置相对于底部而不是顶部的图像的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)

2 个答案:

答案 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添加