hbgl / php-code-128-encoder
用于与 Code 128 字体(如 Libre Barcode 128)一起使用的文本编码。
1.0.1
2024-09-07 15:38 UTC
Requires
- php: >=8.0
- tecnickcom/tc-lib-barcode: >=2.0.7 <=2.3.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.1.3||^9.5.0
README
用于与 Code 128 字体(如 Libre Barcode 128)一起使用的文本编码。实际的编码由 tc-lib-barcode 完成。
安装
使用 Composer 安装 PHP Code 128 Encoder
composer require hbgl/php-code-128-encoder
使用方法
<?php require __DIR__ . '/../vendor/autoload.php'; use Hbgl\Barcode\Code128Encoder; // Encode as Code 128. $encoded = Code128Encoder::encode('ABC123456DEF'); assert ($encoded === 'ÌABCÇ,BXÈDEFqÎ'); // Only encode using Type A. $encodedA = Code128Encoder::encode('ABC123456DEF', 'A'); assert ($encodedA === 'ËABC123456DEFLÎ'); // Only encode using Type B. $encodedB = Code128Encoder::encode('AcC123456DeF', 'B'); assert ($encodedB === 'ÌAcC123456DeFSÎ'); // Only encode using Type C. $encodedC = Code128Encoder::encode('123456', 'C'); assert ($encodedC === 'Í,BXLÎ');
与 Libre Barcode 128 字体一起使用,在网页上显示条形码
<?php require __DIR__ . '/../vendor/autoload.php'; use Hbgl\Barcode\Code128Encoder; $content = 'ABC123456DEF'; $encoded = Code128Encoder::encode($content); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>Code 128</title> <link href="https://fonts.googleapis.com/css?family=Libre+Barcode+128&display=swap" rel="stylesheet"> <style> body { text-align: center; } .code128 { padding: 3rem 1.5rem 0 1.5rem; font-family: "Libre Barcode 128"; font-size: 3rem; transform: scaleY(1.5); } </style> </head> <body> <div class="code128"><?= htmlspecialchars($encoded) ?></div> <div><?= htmlspecialchars($content) ?></div> </body> </html>
结果
PHP 7.x
PHP 7.x 的支持在版本 0.2.7 中结束。
许可证
此库采用 MIT 许可证 许可。