【问题标题】:How to render several barcodes with Zend 2?如何使用 Zend 2 渲染多个条码?
【发布时间】:2024-01-21 05:31:01
【问题描述】:

我正在尝试使用 Zend\Barcode 命名空间打印多个条形码。

问题是读取manual 我不能打印多个条形码。

我也无法在条形码前打印回显。

如何同时打印多个条码和文本?

我使用的代码和这个类似:

use Zend\Barcode\Barcode;

$barcodeOptions = array('text' => '123456');
$rendererOptions = array();

Barcode::render(
    'code39', 'image', $barcodeOptions, $rendererOptions
);

$barcodeOptions = array('text' => '654321');
Barcode::render(
    'code39', 'image', $barcodeOptions, $rendererOptions
);

【问题讨论】:

    标签: php zend-framework zend-framework2 barcode barcode-printing


    【解决方案1】:

    Barcode::render() 生成图像,而不是包含图像的 HTML 页面。您需要执行以下操作:

    条码.php:

    use Zend\Barcode\Barcode;
    $barcodeOptions = array('text' => $_GET['code']);
    $rendererOptions = array();
    Barcode::render(
        'code39', 'image', $barcodeOptions, $rendererOptions
    );
    

    然后在您的 HTML 中,您引用该脚本,就好像它是一个图像:

    <img src="http://domain.com/barcode.php?code=123456" />
    <img src="http://domain.com/barcode.php?code=654321" />
    

    【讨论】: