最新消息:文章中包含代码时,请遵守代码高亮规范!

使用barcodegen生成条形码【原创】

PHP Leon 226浏览 0评论

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符,在所有超市商品上都有印刷。然而,自从二维码出现后条形码的地位似乎收到了挑战,但是条形码现阶段仍有其优势,仍然是不可替代的。

想要生成条形码 可以在barcodegen官网下载最新5.2.1安装包http://www.barcodebakery.com/en/download

将安装包解压到项目的根目录或自选地址下

使用前先引用

        // 引用class文件夹对应的类
        require_once('/barcodegen/class/BCGFontFile.php');
        require_once('/barcodegen/class/BCGColor.php');
        require_once('/barcodegen/class/BCGDrawing.php');

        // 条形码的编码格式
        require_once('/barcodegen/class/BCGcode39.barcode.php');

        // 加载字体大小
        $font = new \BCGFontFile('/barcodegen/font/Arial.ttf', 18);

接着设置条形码的属性$data为条形码中放置的数据

        //设置条形码颜色
        $color_black = new \BCGColor(0, 0, 0);
        $color_white = new \BCGColor(255, 255, 255);

        $drawException = null;
        try {
            $code = new \BCGcode39();
            $code->setScale(2);
            $code->setThickness(30); // 条形码的厚度
            $code->setForegroundColor($color_black); // 条形码颜色
            $code->setBackgroundColor($color_white); // 条形码间隙颜色
            $code->setFont($font); //设置引用字体 条形码下方的文字
             $code->parse($data); // 条形码需要的数据内容
        } catch(\Exception $exception) {
            $drawException = $exception;
        }

最后绘制条形码

        //绘制条形码
        $drawing = new \BCGDrawing('', $color_white);
        if($drawException) {
            $drawing->drawException($drawException);
        } else {
            $drawing->setBarcode($code);
            $drawing->draw();
        }

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/22246.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Leon的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!