下载条形码扩展包 放到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. 生成打印条码_条码打印软件如何生成跳号条形码

    所谓跳号就是1跳到2然后再跳到3这样的流水码,有些人会把这种的流水数据称为跳号,今天就给大家介绍一下如何用中琅条码打印软件生成跳号条形码. 在条码打印软件中新建一个空白标签,选择打印机并自定义设置标签 ...

  2. asp.net 生成、解析条形码和二维码

    asp.net 生成.解析条形码和二维码 原文 asp.net 生成.解析条形码和二维码 一.条形码 一维码,俗称条形码,广泛的用于电子工业等行业.比如我们常见的书籍背面就会有条形码,通过扫描枪等设备 ...

  3. 【java】生成13位条形码(Ean-13码)

    [java]生成13位条形码(Ean-13码) 题目: 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码. 例如:690123456789 计算其校验码的过程为: ...

  4. Java 生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。

    package cn.zhang;import java.util.Scanner;public class Subject001 {/**生成13位条形码 Ean-13码规则:第十三位数字是前十二位 ...

  5. Tp5生成带头像二维码海报(带文字描述,居中调整)

    Tp5生成带头像二维码海报(带文字描述,居中调整) 三张海报中随机生成一张展现 /*** 获取随机海报* Author: yanjie <823986855@qq.com>* Date: ...

  6. 生成13位条形码 Ean-13码规则: 第十三位数字是前十二位数字经过计算得到的校验码。

    public static void main(String[] args) {/** 生成13位条形码 Ean-13码规则: 第十三位数字是前十二位数字经过计算得到的校验码. 例如:69012345 ...

  7. c# 小票打印机打条形码_C#条形码的生成与打印

    本文主要介绍基于第三方类库BarcodeX制作条形码及打印方法 第一步:引用类库 第二步:定义一个打印的方法 /// /// 打印条形码方法 /// /// 为PrintDocument对象的Prin ...

  8. java生成、识别条形码和二维码

    一.概述 使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 Mat ...

  9. 如何生成偶数流水号条形码

    平时的标签制作过程中,很多时候需要用到条形码,如果是作为企业内部管理使用,条形码是可以自己编辑的.比如很多产品生产序号或者是编号都会用到流水号条形码.最近就有朋友向我们咨询,如果想要批量制作偶数流水号 ...

  10. tp5 生成静态页面代码

    //写入/***$filepath 生成静态文件路径$tpl 模板文件名称***/private function filePutContents($filepath,$tpl){ob_start() ...

最新文章

  1. 深度学习先驱Bengio:AI顶会论文的Deadline是时候取消了
  2. PHP输出表格的方法
  3. 关于String函数
  4. python去重复元素_python 去除单个list中的重复元素
  5. python爬取数据保存为csv时生成编号_将爬取到到数据以CSV格式存储
  6. ML《决策树(三)CART》
  7. Spring整合Hibernate(2)
  8. Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
  9. window下 php debug 的安装
  10. Elasticell-聊聊Raft的优化
  11. c语言如何判断条件,C语言 条件判断详细介绍
  12. AI编译器与TPU-MLIP
  13. Java中boolean占多少字节 boolean a = 123是不是正确?
  14. 小木虫网站登录返回404
  15. 【计算机网络面试高频】-HTTP协议详解,HTTP协议常见问题
  16. Python中的StringIO与cStringIO简析
  17. 为什么二进制按权展开就是十进制?彻底搞懂原理
  18. android 相册 恢复,Android手机照片恢复一例
  19. Java语言每日一练—第14天:银行收入计算
  20. jquery中serialize()

热门文章

  1. 模糊控制 进化算法 PID参数整定
  2. 谈一谈机器学习的基本原理
  3. 雷达感应模块智能照明应用,多普勒效应原理,微波雷达存在感应
  4. 百度云真是地址解析,满速下载
  5. AIScanner文字识别软件 OCR
  6. tago fences v2.5
  7. Linux文件编辑常用命令
  8. 一文JDK动态代理的那点事儿
  9. 安装studio3t
  10. zemax---窗口整体布局篇