因為公司業務需要,研究了一下條形碼
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; }