php 具有6列(多)布局的PDF文件

uxhixvfz  于 2022-12-10  发布在  PHP
关注(0)|答案(2)|浏览(93)

我需要创建一个带有QR码的PDF文档。我想把6个QR码排成一行,并在它们周围加上边框。但我得到的只是这样的结果:

如您所见,它将它们全部放在一行中。
这是我尝试过的。我从数据库中为我的QR获取数据,我使用phpqrcode库制作QR代码,然后使用FPDF我在PDF上打印图像。
我知道这可能不是最聪明的解决方案,但我需要在同一个PHP脚本中生成QR码和PDF。幸运的是,我没有遇到任何问题,因为输出的都是不同的QR码。

while ($data = mysqli_fetch_array($query)) {
    $text = $data['Id']."_".$data['IdMesto'];

    $file = "codes/qr_".$text.".png";

    $ecc = 'H';
    $pixel_size = 20;
    $frame_size = 3;
  
    QRcode::png($text, $file, $ecc, $pixel_size, $frame_size);

    $pdf->Image($file,$pdf->GetX()+5,$pdf->GetY()+5,20,20,"png");
    $pdf->Cell(30,30,"",1,0);

    
}
afdcj2ne

afdcj2ne1#

跟踪您输出了多少QR代码,当计数达到6时,告诉fPDF开始新的一行。

$qrcount = 0;
while ($data = mysqli_fetch_array($query)) {

    if ($qrcount == 6) {
       $pdf->Ln();
       $qrcount = 0;
    }
    $text = $data['Id']."_".$data['IdMesto'];

    $file = "codes/qr_".$text.".png";

    $ecc = 'H';
    $pixel_size = 20;
    $frame_size = 3;
  
    QRcode::png($text, $file, $ecc, $pixel_size, $frame_size);

    $pdf->Image($file,$pdf->GetX()+5,$pdf->GetY()+5,20,20,"png");
    $pdf->Cell(30,30,"",1,0);
    $qrcount++;
    
}
ppcbkaq5

ppcbkaq52#

更改单元格大小。

$pdf->Cell(20,20,"",1,0)

相关问题