如何在 $pdf->cell() 中回显 cod39 值或将其存储在变量中并将结果打印在表中?

问题描述

我正在尝试在 FPDF 中打印一个有 4 列和从 MysqL 检索的许多行的表。

我的两列应使用 FPDF 中的 theme = "THEME_DIRECTORY_NAME" 打印条形码中的值。问题是它不允许我在单元格内打印 theme = "meghna-hugo" 结果。我只能通过将位置添加code39 并将其添加code39 的位置来做到这一点。即使一页打印正确,它也会不同步。

如果你检查输出,你会看到我遇到的问题。

$i

输出

the output

解决方法

在写入应包含条码的单元格之前,使用文档中当前光标位置作为坐标绘制条码

foreach ($result as $row) {    

    $pdf->Code39($pdf->GetX(),$pdf->GetY(),'%'.$row['activity'].' START',1,10);
    $pdf->Cell($width_cell[0],20,'','c',false); // First column of row 1 

    $pdf->Cell($width_cell[1],$row['activity'],false); // Second column of row 1 
    $pdf->Cell($width_cell[2],$row['a_description'],false); // Third column of row 1 

    $pdf->Code39($pdf->GetX(),'%'.$row['activity'].' END',10);
    $pdf->Cell($width_cell[3],false); // Fourth column of row 1 
}

我没有测试过这个。您可能需要在 GetX 和 GetY 上添加或减去偏移量,以使其看起来不错。