php(tp5)生成条形码
2024-08-31 00:40:43
因为公司业务需要,研究了一下条形码
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;
}
最新文章
- Swift - 3.0之GCD学习
- linux密码的更改
- WCF入门(9)
- ThinkPHP3.2 行为扩展以及插件机制介绍!
- Winform跨线程操作界面的策略
- 剑指offer--面试题9
- java反射知识
- jquery中ajax的dataType属性包括哪几项
- Webpack 2 视频教程 009 - 配置 ESLint 实现代码规范自动测试 (上)
- MySQL的BlackHole引擎在主从架构中的作用
- app控件唯一相对Xpath自动生成(增强版uiautomatorviewer)
- 类设计:设计卖车的4S店
- day23单例模式 , 日志处理 , 项目结构目录
- DSAPI HTTP监听服务端与客户端
- 在 Ubuntu14.04 上搭建 Spark 2.3.1(latest version)
- python 使用函数参数注解
- Microsoft JET Database Engine 错误 '80004005' 未指定错误
- 闹钟AlarmAndMusic 和支持播放音乐效果《IT蓝豹》
- MP实战系列(十二)之封装方法详解(续二)
- P2461 [SDOI2008]递归数列