php(tp5)生成條形碼


因為公司業務需要,研究了一下條形碼

 

1.下載barcodegen擴展包

官網地址:https://www.barcodebakery.com

 

2.下載完后解壓至 extend 文件夾里面,然后復制以下代碼,調用該方法,傳遞訂單編號即可

//頭部引入
use BarcodeBakery\Barcode\BCGcode128;
use BarcodeBakery\Common\BCGColor;
use BarcodeBakery\Common\BCGDrawing;
use BarcodeBakery\Common\BCGFontFile;





//生成條形碼
    public function txm($order_number){
        import('example.vendor.autoload',EXTEND_PATH);
        import('packages.barcode-common.src.BCGColor',EXTEND_PATH);
        import('packages.barcode-common.src.BCGFontFile',EXTEND_PATH);
        import('packages.barcode-common.src.BCGcode128',EXTEND_PATH);
        import('packages.barcode-common.src.BCGDrawing',EXTEND_PATH);
        $colorFront = new BCGColor(0, 0, 0);
        $colorBack = new BCGColor(255, 255, 255);

        $font = new BCGFontFile(__DIR__ . '/../../../extend/example/font/Arial.ttf', 18);

        $code = new BCGcode128();
        $code->setScale(2); // Resolution
        $code->setThickness(30); // Thickness
        $code->setForegroundColor($colorFront); // Color of bars
        $code->setBackgroundColor($colorBack); // Color of spaces
        $code->setFont($font); // Font (or 0)
        $code->parse($order_number); // Text

        $drawing = new BCGDrawing('txm/'.$order_number.'.png', $colorBack);

        $drawing->setBarcode($code);
        $drawing->draw();

        $drawing->finish(BCGDrawing::IMG_FORMAT_PNG);

        $data = '/txm/'.$order_number.'png';
        return $data;
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM