hbgl/php-code-128-encoder

用于与 Code 128 字体(如 Libre Barcode 128)一起使用的文本编码。

1.0.1 2024-09-07 15:38 UTC

This package is auto-updated.

Last update: 2024-09-07 15:41:14 UTC


README

CI Latest Stable Version

用于与 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>

结果

Barcode Result

PHP 7.x

PHP 7.x 的支持在版本 0.2.7 中结束。

许可证

此库采用 MIT 许可证 许可。