2

我必须将条形码和名称打印到一些标签上(下图)。关键是条形码永远不会进入单元格。它总是在外面。

不良标签。 我必须在哪个正方形中打印一个条形码(每页 10 个)。

我使用的代码在这里

结果如下: 在此处输入图像描述

4

1 回答 1

3

由于您希望条形码在书写名称的单元格内可视化,因此您需要做一些定位。单元格和条形码方法更新当前位置。如果您写入条形码,然后将位置重置为调用条形码之前的位置,然后写入名称单元格,它应该位于名称单元格内的某个位置。

//I'll provide the cell width in write1DBarcode to center the barcode.
$style['cellfitalign'] = 'C';
foreach ($pages as $pk => $p) {
    // add a page
    $pdf->AddPage();
    foreach ($p as $lk => $l) {
        foreach ($l as $ck => $c) {
            //Get current write position.
            $x = $pdf->GetX();
            $y = $pdf->GetY();
            // The width is set to the the same as the cell containing the name.  
            // The Y position is also adjusted slightly.
            $pdf->write1DBarcode($c->id, 'C128B', '', $y-8.5, 105, 18, 0.4, $style, 'M');
            //Reset X,Y so wrapping cell wraps around the barcode's cell.
            $pdf->SetXY($x,$y);
            $pdf->Cell(105, 51, $c->nome, 1, 0, 'C', FALSE, '', 0, FALSE, 'C', 'B');
        }
        $pdf->Ln();
    }
}

这是我现在得到的结果:

这是我现在得到的结果

于 2013-05-11T19:22:27.853 回答