循环条形码生成器错误

时间:2015-06-01 10:18:43

标签: php loops barcode

我正在使用条形码并使用barcodephp库。它正在工作,想要循环条形码并管理条形码位置。问题似乎是当我添加echo“br”或表时,库不起作用。当我添加“br”或表时,条形码被破坏(不会显示)。这是结果图像:

enter image description here

这是我的代码:

require_once('layout/class/BCGFontFile.php');
require_once('layout/class/BCGColor.php');
require_once('layout/class/BCGDrawing.php');
require_once('layout/class/BCGcode128.barcode.php');

// The arguments are R, G, and B for color.
$colorFont = new BCGColor(0, 0, 0);
$colorBack = new BCGColor(255, 255, 255);
$font = new BCGFontFile('layout/class/font/Arial.ttf', 18);

$drawException = null;
try {
    $code = new BCGcode128();
    $code->setScale(2); // Resolution
    $code->setThickness(30); // Thickness
    $code->setForegroundColor($colorFont); // Color of bars
    $code->setBackgroundColor($colorBack); // Color of spaces
    $code->setFont($font); // Font (or 0)
} catch(Exception $exception) {
    $drawException = $exception;
}
$drawing = new BCGDrawing('', $colorBack);
if($drawException) {
    $drawing->drawException($drawException);
} else {
    //for($i=0; $i<3; $i++) {
        $code->parse('testing barcode'); // Text
        $drawing->setBarcode($code);
        $drawing->draw();

    //}
    header('Content-Type: image/png');
    $drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
}

这是我的代码与breakline:

for($i=0; $i<3; $i++) {
        echo '<br>'; //won't work
        $code->parse('testing barcode'); // Text
        $drawing->setBarcode($code);
        $drawing->draw();
        echo '<br>'; //won't work either

}

1 个答案:

答案 0 :(得分:1)

所以我找到了另一种方式:

在条形码文件中,我改变了这一行:

$code->parse($_GET['tmp']); // Text

然后我用其他文件调用它:

for($i=0; $i<3; $i++) {
    echo '<img src="print.php?tmp="asdada"><br><br>';
}