Heim  >  Artikel  >  PHP-Framework  >  Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert

Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert

藏色散人
藏色散人nach vorne
2021-03-03 15:47:262111Durchsuche

In der folgenden Tutorial-Kolumne von thinkphp erfahren Sie, wie Sie Barcodes mit thinkphp5 + Barcode generieren. Ich hoffe, dass es Freunden in Not hilfreich sein wird!

thinkphp5 + Barcode generiert Barcodes

Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert

1. Gehen Sie zur offiziellen Website, um die Klassenbibliothek „[https://www.barcodebakery.com...]“ herunterzuladen und auszuwählen Ihre eigene Version zum Herunterladen

Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert

2. Entpacken Sie sie und legen Sie sie unter „E:phpstudyPHPTutorialWWWguahaovendor“ ab, wobei die Klassendatei alle Klassendateien enthält. Der Barcode wird generiert, um die Klasse im Ordner aufzurufen die Schriftart und index.php ist eine optionale Bedingung zum Generieren des Barcodes. Die Funktion ist der Eingang zum Hauptprogramm test_1D.php ist ein Beispiel für die Generierung eines Barcodes und test_1D.html ist die entsprechende Seite zum Rendern von Barcodes

Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert

3. Wir können das offizielle Beispiel (test_1D.php) direkt verwenden, es an die Stelle kopieren, an der Sie es verwenden müssen, und dann geringfügige Änderungen entsprechend Ihren Anforderungen vornehmen. Beachten Sie, dass der Pfad zum Laden des Drittanbieters erforderlich ist Die Klassenbibliothek muss geändert werden.

PHP-Code zum Generieren von Barcodes

<?php namespace app\index\controller;
use think\Controller;

/**
* 条形码操作类
*/
class Barcode extends Controller
{
    public function createBarcode()
    {
        $class_dir = VENDOR_PATH.&#39;barcode/class/&#39;;
        // Including all required classes
        require_once($class_dir.&#39;BCGFontFile.php&#39;);
        require_once($class_dir.&#39;BCGColor.php&#39;);
        require_once($class_dir.&#39;BCGDrawing.php&#39;);
        require_once($class_dir.&#39;BCGcode39.barcode.php&#39;);

        // Loading Font
        // 注意font和class是同一级文件夹
        $font = new \BCGFontFile(VENDOR_PATH.&#39;barcode/font/Arial.ttf&#39;, 18);// The arguments are R, G, B for color.
        $color_black = new \BCGColor(0, 0, 0);
        $color_white = new \BCGColor(255, 255, 255);

        $drawException = null;
        try {
            $code = new \BCGcode39();
            $code->setScale(2); // Resolution
            $code->setThickness(30); // Thickness
            $code->setForegroundColor($color_black); // Color of bars
            $code->setBackgroundColor($color_white); // Color of spaces
            $code->setFont($font); // Font (or 0)  0不显示文字
         $text = isset($_GET['text']) ? $_GET['text'] : 'HELLO';
            $code->parse($text); // Text
        } catch(Exception $exception) {
            $drawException = $exception;
        }

        /* Here is the list of the arguments
- Filename (empty : display on screen)
- Background color */
        $drawing = new \BCGDrawing('', $color_white);
        if($drawException) {
            $drawing->drawException($drawException);
        } else {
            $drawing->setBarcode($code);
            $drawing->draw();
        }

        // Header that says it is an image (remove it if you save the barcode to a file)
        header('Content-Type: image/png');
        header('Content-Disposition: inline; filename="barcode.png"');

        // Draw (or save) the image into PNG format.
        $drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);

    }

    public function barcodedes()
    {
        return $this->fetch();
    }
}
?>

Akzeptieren Sie HTML-Code zum Rendern von Barcodes

<img  alt="Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert" >

Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert

Natürlich kann src auch Parameter übertragen. Ändern Sie einfach den folgenden Code:

php-Code

<img  alt="Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert" >'123'))}">
wurde in

$text = isset($_GET['text']) ? $_GET['text'] : 'HELLO';

4 geändert. Wenn Sie den Barcode beim Instanziieren von „BCGDrawing“ lokal speichern möchten, geben Sie einfach den Speicherpfad ein_

$text = input('text');      //接收的参数
5. Nach dem Generieren des Barcodes erfahren Sie, ob der Barcode gespeichert werden kann gebraucht? ?

Sie können den Barcode als Bild lokal speichern, die offizielle Website „[https://www.barcodebakery.com/en/download]“ öffnen und den gerade generierten Barcode hochladen, wenn die analysierten Parameter mit denen übereinstimmen Was Sie eingegeben haben, bedeutet, dass der Barcode verwendet werden kann.

Verwandte Empfehlungen: Detaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiertDie neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erklärung der Barcodes, die thinkphp5+barcode generiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen