minnis/barcode39

Barcode Code_39 生成器提供了一个轻量级且易于使用的类,用于在PHP中生成Code 39条形码。

1.0.2 2019-09-17 18:46 UTC

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格式显示

barcode39

这个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();

结果如下

barcode39

页脚代码

默认情况下,代码将写在条形码下方。可以通过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/ 中的示例