zoukankan      html  css  js  c++  java
  • php(tp5)生成条形码

    因为公司业务需要,研究了一下条形码

    1.下载barcodegen扩展包

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

    2.下载完后解压至 extend 文件夹里面,然后复制以下代码,调用该方法,传递订单编号即可

    //头部引入
    use BarcodeBakeryBarcodeBCGcode128;
    use BarcodeBakeryCommonBCGColor;
    use BarcodeBakeryCommonBCGDrawing;
    use BarcodeBakeryCommonBCGFontFile;
    
    
    
    
    
    //生成条形码
        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;
        }
  • 相关阅读:
    flask_第一个程序
    Web框架_MVC vs MVT
    python_使用qrcode生成二维码
    HDU 4641
    SPOJ NSUBSTR
    SPOJ LCS2 多个串的最长公共子串
    SPOJ LCS 后缀自动机找最大公共子串
    POJ 1509 循环同构的最小表示法
    HDU 4821 字符串hash
    SPOJ GSS1 静态区间求解最大子段和
  • 原文地址:https://www.cnblogs.com/junyi-bk/p/11852915.html
Copyright © 2011-2022 走看看