minnis / barcode39
Barcode Code_39 生成器提供了一个轻量级且易于使用的类,用于在PHP中生成Code 39条形码。
Requires
- php: >=5.5.0
- ext-gd: *
This package is auto-updated.
Last update: 2024-09-21 20:31:27 UTC
README
Barcode Code_39 生成器提供了一个轻量级且易于使用的类,用于在PHP中 生成Code 39条形码。
安装
可以使用 composer 安装此包
composer require minnis/barcode39
快速入门
生成条形码就像这样简单
<?php
use MINNIS\Barcode39\Barcode39;
require_once __DIR__ . '/../vendor/autoload.php';
$barcode39 = new Barcode39('123456789');
$barcode39->draw(Barcode39::IMAGE_PNG);
结果是将条形码以PNG格式显示
这个PNG条形码文件大小仅为280字节!哇!
图像类型
Barcode Code_39 生成器支持3种文件类型
- PNG
- GIF
- JPG
只需将类型作为参数传递给函数即可。要使用jpeg,可以使用
$barcode39 = new Barcode39('123456789');
$barcode39->draw(Barcode39::IMAGE_JPG);
函数
Barcode Code_39 生成器可以显示生成的条形码,将其保存到磁盘或将条形码作为base64编码字符串返回。
// saving the barcode to file:
$filename = 'barcode_123456789.png';
$barcode39 = new Barcode39('123456789');
$barcode39->file(Barcode39::IMAGE_PNG, $filename);
// returing the barcode as base64 encoded string:
$barcode39 = new Barcode39('123456789');
$encodedString = $barcode39->base64(Barcode39::IMAGE_PNG);
draw和file函数在成功时返回'true',在失败时返回'false'。显然,base64函数在成功时返回字符串,在失败时返回'false'。
快捷方式(静态方法)
为了使用得更简单,Barcode Code_39 生成器提供了几个预配置的静态函数。这允许你在代码中编写真正的单行代码
// get a base64 encoded string of a PNG barcode:
$encodedString = Barcode39::base64PNG('123456789');
// save a GIF barcode to file:
Barcode39::fileGIF('123456789', barcode_123456789.gif');
// or output a JPG generated barcode to the browser:
Barcode39::drawJPG('123456789');
选项
起始/结束符号
Code 39标准要求以起始/结束符号开始和结束一个代码:*
默认情况下,Barcode Code_39 生成器会自动添加这些字符。如果出于任何原因你想禁用此功能,可以将'us_startstop_symbol'设置为false
$barcode39 = new Barcode39('123456789');
$barcode39->use_startstop_symbol = false;
$barcode39->draw();
条形码高度
条形码高度由一个变量设置。默认值是100。要更改
$barcode39 = new Barcode39('123456789');
$barcode39->barcode_height = 200; //pixels
$barcode39->draw();
条形码宽度
条形码宽度是动态的,根据代码的长度和使用字符而变化。Code 39标准使用两种类型的线条(粗线和细线),比例为3:1。为了确保这种比例,可以设置一个缩放因子
$barcode39 = new Barcode39('987654321');
$barcode39->barcode_height = 50;
$barcode39->scale = 3;
$barcode39->draw();
结果如下
页脚代码
默认情况下,代码将写在条形码下方。可以通过use_text变量来禁用此功能
$barcode39 = new Barcode39('987654321');
$barcode39->use_text = false
$barcode39->draw();
文本大小
条形码下方的默认字体大小为'4'。要更改,请更改text_size变量
$barcode39 = new Barcode39('987654321');
$barcode39->text_size = 6;
$barcode39->draw();
示例
请查看 ./docs/examples/ 中的示例