lessclick-system / barcode
Fork do codeitnowin/barcode,该分支已弃用
3.0.6
2022-08-08 14:17 UTC
Requires
- php: >=5.3.2
- ext-gd: *
This package is auto-updated.
Last update: 2024-09-08 19:04:25 UTC
README
由CodeItNow提供的条码和二维码生成库。您可以用它配合自定义PHP应用程序或任何PHP框架,如Laravel、Symfony、Cakephp、Yii、Codeigneter等。
要求
您必须安装php >= 5.3.2,并启用GD扩展。
安装 -
CodeItNow 条码 & 二维码生成器可以通过composer安装。
composer require codeitnowin/barcode
用途 -
条码和二维码生成库输出为base64编码的png图像。
示例 - QrCode
use CodeItNow\BarcodeBundle\Utils\QrCode;
$qrCode = new QrCode();
$qrCode
->setText('QR code by codeitnow.in')
->setSize(300)
->setPadding(10)
->setErrorCorrection('high')
->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0))
->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0))
->setLabel('Scan Qr Code')
->setLabelFontSize(16)
->setImageType(QrCode::IMAGE_TYPE_PNG)
;
echo '<img src="data:'.$qrCode->getContentType().';base64,'.$qrCode->generate().'" />';
示例图像 - QrCode
示例 - Code128
use CodeItNow\BarcodeBundle\Utils\BarcodeGenerator;
$barcode = new BarcodeGenerator();
$barcode->setText("0123456789");
$barcode->setType(BarcodeGenerator::Code128);
$barcode->setScale(2);
$barcode->setThickness(25);
$barcode->setFontSize(10);
$code = $barcode->generate();
echo '<img src="data:image/png;base64,'.$code.'" />';
示例 - Codabar
$barcode->setText("A0123456789C");
$barcode->setType(BarcodeGenerator::Codabar);
示例 - Code11
$barcode->setText("0123456789");
$barcode->setType(BarcodeGenerator::Code11);
示例 - Code39
$barcode->setText("0123456789");
$barcode->setType(BarcodeGenerator::Code39);
示例 - Code39-Extended
$barcode->setText("0123456789");
$barcode->setType(BarcodeGenerator::Code39Extended);
示例 - Ean128
$barcode->setText("00123456789012345675");
$barcode->setType(BarcodeGenerator::Ean128);
示例 - Gs1128
$barcode->setText("00123456789012345675");
$barcode->setType(BarcodeGenerator::Gs1128);
示例 - Gs1128(无长度限制和未知标识符)
$barcode->setText("4157707266014651802001012603068039000000006377069620171215");
$barcode->setType(BarcodeGenerator::Gs1128);
$barcode->setNoLengthLimit(true);
$barcode->setAllowsUnknownIdentifier(true);
示例 - I25
$barcode->setText("00123456789012345675");
$barcode->setType(BarcodeGenerator::I25);
示例 - Isbn
$barcode->setText("0012345678901");
$barcode->setType(BarcodeGenerator::Isbn);
示例 - Msi
$barcode->setText("0012345678901");
$barcode->setType(BarcodeGenerator::Msi);
示例 - Postnet
$barcode->setText("01234567890");
$barcode->setType(BarcodeGenerator::Postnet);
示例 - S25
$barcode->setText("012345678901");
$barcode->setType(BarcodeGenerator::S25);
示例 - Upca
$barcode->setText("012345678901");
$barcode->setType(BarcodeGenerator::Upca);
示例 - Upca
$barcode->setText("012345");
$barcode->setType(BarcodeGenerator::Upce);