hkvstore/tc-lib-barcode
PHP 库,用于生成线性码和二维条码
v1.17.14
2022-09-08 06:02 UTC
Requires
- php: >=7.4
- ext-bcmath: *
- ext-date: *
- ext-gd: *
- ext-pcre: *
- tecnickcom/tc-lib-color: ^1.14
Requires (Dev)
- pdepend/pdepend: 2.10.2
- phploc/phploc: 7.0.2 || 6.0.2 || 5.0.0 || 4.0.1 || 3.0.1 || 2.1.5
- phpmd/phpmd: 2.11.1
- phpunit/phpunit: 9.5.11 || 8.5.13 || 7.5.20 || 6.5.14 || 5.7.27 || 4.8.36
- sebastian/phpcpd: 6.0.3 || 5.0.2 || 4.1.0 || 3.0.1 || 2.0.4
- squizlabs/php_codesniffer: 3.6.2 || 2.9.2
README
PHP 条码库
请考虑通过 PayPal 支持此项目
- 类别 库
- 包 \Com\Tecnick\Barcode
- 作者 Nicola Asuni info@tecnick.com
- 版权 2001-2022 Nicola Asuni - Tecnick.com LTD
- 许可 https://gnu.ac.cn/copyleft/lesser.html GNU-LGPL v3 (见 LICENSE.TXT)
- 链接 https://github.com/tecnickcom/tc-lib-barcode
- SRC DOC https://tcpdf.org/docs/srcdoc/tc-lib-barcode
描述
此库包含用于生成线性码和二维条码的实用 PHP 类
- C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9
- C39+ : CODE 39 with checksum
- C39E : CODE 39 EXTENDED
- C39E+ : CODE 39 EXTENDED + CHECKSUM
- C93 : CODE 93 - USS-93
- S25 : Standard 2 of 5
- S25+ : Standard 2 of 5 + CHECKSUM
- I25 : Interleaved 2 of 5
- I25+ : Interleaved 2 of 5 + CHECKSUM
- C128 : CODE 128
- C128A : CODE 128 A
- C128B : CODE 128 B
- C128C : CODE 128 C
- EAN2 : 2-Digits UPC-Based Extension
- EAN5 : 5-Digits UPC-Based Extension
- EAN8 : EAN 8
- EAN13 : EAN 13
- UPCA : UPC-A
- UPCE : UPC-E
- MSI : MSI (Variation of Plessey code)
- MSI+ : MSI + CHECKSUM (modulo 11)
- POSTNET : POSTNET
- PLANET : PLANET
- RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)
- KIX : KIX (Klant index - Customer index)
- IMB : IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200
- IMBPRE : IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200- pre-processed
- CODABAR : CODABAR
- CODE11 : CODE 11
- PHARMA : PHARMACODE
- PHARMA2T : PHARMACODE TWO-TRACKS
- DATAMATRIX : DATAMATRIX (ISO/IEC 16022)
- PDF417 : PDF417 (ISO/IEC 15438:2006)
- QRCODE : QR-CODE
- RAW : 2D RAW MODE comma-separated rows
- RAW2 : 2D RAW MODE rows enclosed in square parentheses
输出格式
- PNG 图像
- SVG 图像
- HTML DIV
- Unicode 字符串
- 二进制字符串
初始源代码来自 TCPDF.
入门
首先,您需要使用 Composer 安装所有开发依赖项
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
此项目包含一个 Makefile,允许您使用简单的命令测试和构建项目。要查看所有可用选项
make help
安装所有开发依赖项
make deps
运行所有测试
在提交代码之前,请使用以下命令检查是否所有测试都通过
make qa
所有工件都生成在目标目录中。
示例
示例位于example
目录中。
使用以下命令启动开发服务器(需要PHP 5.4):
make server
并将您的浏览器指向https://:8000/index.php
简单代码示例
请查看example/index.php以获取完整示例。
// instantiate the barcode class
$barcode = new \Com\Tecnick\Barcode\Barcode();
// generate a barcode
$bobj = $barcode->getBarcodeObj(
'QRCODE,H', // barcode type and additional comma-separated parameters
'https://tecnick.com', // data string to encode
-4, // bar width (use absolute or negative value as multiplication factor)
-4, // bar height (use absolute or negative value as multiplication factor)
'black', // foreground color
array(-2, -2, -2, -2) // padding (use absolute or negative values as multiplication factors)
)->setBackgroundColor('white'); // background color
// output the barcode as HTML div (see other output formats in the documentation and examples)
echo $bobj->getHtmlDiv();
安装
在项目的根目录下创建一个composer.json文件
{ "require": { "tecnickcom/tc-lib-barcode": "^1.17" } }
或使用以下命令添加到现有项目中:
composer require tecnickcom/tc-lib-barcode ^1.17
打包
这个库主要目的是在其他使用Composer的PHP项目中使用和包含。然而,由于某些生产环境要求将任何应用程序安装为RPM或DEB包,这个库包含了构建这些包的目标(make rpm
和make deb
)。这些包在target
目录下生成。
当此库使用RPM或DEB包安装时,您可以通过包含自动加载器在您的代码中使用它
require_once ('/usr/share/php/Com/Tecnick/Barcode/autoload.php');
开发者联系方式
- Nicola Asuni info@tecnick.com