php tp5生成条形码,TP5条形码
下载条形码扩展包 放到extend目录下(扩展包在百度网盘)
image.png
新建model文件Bcode.php
文件内容如下
/**
* Created by :Administrator
* Time:2019/12/5 10:43
* 条形码
*/
namespace app\api_user\model;
class BCode
{
/**
* @param string $content 条形码信息
* @return string
* @throws \BCGDrawException
*/
public static function barcode($content = '')
{
if (empty($content)) return ['code' => 0, 'msg' => '生成失败'];
// 引用barcode文件夹对应的类
require_once '../extend/BCode/class/BCGFontFile.php'; #引入文件
require_once '../extend/BCode/class/BCGDrawing.php'; #引入文件
require_once '../extend/BCode/class/BCGcode39.barcode.php'; #引入文件
// ('BCode.BCGFontFile',EXTEND_PATH);
// //Loader::import('BCode.BCGColor',EXTEND_PATH);
// Loader::import('BCode.BCGDrawing',EXTEND_PATH);
// // 条形码的编码格式
// Loader::import('BCode.BCGcode39',EXTEND_PATH,'.barcode.php');
// $code = '';
// 加载字体大小
// $font = new \BCGFontFile('/BCode/class/font/Arial.ttf', 18);
//颜色条形码
$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($content); // 条形码需要的数据内容
} catch (\Exception $exception) {
$drawException = $exception;
}
//根据以上条件绘制条形码
//路径是否存在
$path = './upload/barcode';
if (!is_dir($path)) {
mkdir($path);
}
$filename = $path . '/' . $content . '.png';
$drawing = new \BCGDrawing($filename, $color_white); //filename为空表示输出到页面
if ($drawException) {
$drawing->drawException($drawException);
} else {
$drawing->setBarcode($code);
$drawing->draw();
}
// 生成PNG格式的图片
// header('Content-Type: image/png'); //输出到浏览器
// header('Content-Disposition:attachment; filename="barcode.png"'); //自动下载
$drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);
return ['code' => 1, 'msg' => $filename];
}
}
php tp5生成条形码,TP5条形码相关推荐
- 生成打印条码_条码打印软件如何生成跳号条形码
所谓跳号就是1跳到2然后再跳到3这样的流水码,有些人会把这种的流水数据称为跳号,今天就给大家介绍一下如何用中琅条码打印软件生成跳号条形码. 在条码打印软件中新建一个空白标签,选择打印机并自定义设置标签 ...
- asp.net 生成、解析条形码和二维码
asp.net 生成.解析条形码和二维码 原文 asp.net 生成.解析条形码和二维码 一.条形码 一维码,俗称条形码,广泛的用于电子工业等行业.比如我们常见的书籍背面就会有条形码,通过扫描枪等设备 ...
- 【java】生成13位条形码(Ean-13码)
[java]生成13位条形码(Ean-13码) 题目: 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码. 例如:690123456789 计算其校验码的过程为: ...
- Java 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
package cn.zhang;import java.util.Scanner;public class Subject001 {/**生成13位条形码 Ean-13码规则:第十三位数字是前十二位 ...
- Tp5生成带头像二维码海报(带文字描述,居中调整)
Tp5生成带头像二维码海报(带文字描述,居中调整) 三张海报中随机生成一张展现 /*** 获取随机海报* Author: yanjie <823986855@qq.com>* Date: ...
- 生成13位条形码 Ean-13码规则: 第十三位数字是前十二位数字经过计算得到的校验码。
public static void main(String[] args) {/** 生成13位条形码 Ean-13码规则: 第十三位数字是前十二位数字经过计算得到的校验码. 例如:69012345 ...
- c# 小票打印机打条形码_C#条形码的生成与打印
本文主要介绍基于第三方类库BarcodeX制作条形码及打印方法 第一步:引用类库 第二步:定义一个打印的方法 /// /// 打印条形码方法 /// /// 为PrintDocument对象的Prin ...
- java生成、识别条形码和二维码
一.概述 使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 Mat ...
- 如何生成偶数流水号条形码
平时的标签制作过程中,很多时候需要用到条形码,如果是作为企业内部管理使用,条形码是可以自己编辑的.比如很多产品生产序号或者是编号都会用到流水号条形码.最近就有朋友向我们咨询,如果想要批量制作偶数流水号 ...
- tp5 生成静态页面代码
//写入/***$filepath 生成静态文件路径$tpl 模板文件名称***/private function filePutContents($filepath,$tpl){ob_start() ...
最新文章
- 深度学习先驱Bengio:AI顶会论文的Deadline是时候取消了
- PHP输出表格的方法
- 关于String函数
- python去重复元素_python 去除单个list中的重复元素
- python爬取数据保存为csv时生成编号_将爬取到到数据以CSV格式存储
- ML《决策树(三)CART》
- Spring整合Hibernate(2)
- Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
- window下 php debug 的安装
- Elasticell-聊聊Raft的优化
- c语言如何判断条件,C语言 条件判断详细介绍
- AI编译器与TPU-MLIP
- Java中boolean占多少字节 boolean a = 123是不是正确?
- 小木虫网站登录返回404
- 【计算机网络面试高频】-HTTP协议详解,HTTP协议常见问题
- Python中的StringIO与cStringIO简析
- 为什么二进制按权展开就是十进制?彻底搞懂原理
- android 相册 恢复,Android手机照片恢复一例
- Java语言每日一练—第14天:银行收入计算
- jquery中serialize()