hkvstore/tc-lib-barcode

v1.17.14 2022-09-08 06:02 UTC

This package is auto-updated.

Last update: 2024-09-08 10:01:12 UTC


README

PHP 条码库

Latest Stable Version Master Build Status Master Coverage Status License Total Downloads

通过 PayPal 捐赠 请考虑通过 PayPal 支持此项目

描述

此库包含用于生成线性码和二维条码的实用 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 rpmmake deb)。这些包在target目录下生成。

当此库使用RPM或DEB包安装时,您可以通过包含自动加载器在您的代码中使用它

require_once ('/usr/share/php/Com/Tecnick/Barcode/autoload.php');

开发者联系方式