Heim  >  Artikel  >  PHP-Framework  >  thinkphp5 + Barcode-Methode zum Generieren von Barcodes

thinkphp5 + Barcode-Methode zum Generieren von Barcodes

藏色散人
藏色散人nach vorne
2020-04-12 14:47:182827Durchsuche

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

thinkphp5 + Barcode-Methode zum Generieren von Barcodes

Empfohlenes Tutorial: thinkphp-Tutorial

2. Entpacken Sie es und legen Sie es unter „E:phpstudyPHPTutorialWWWguahaovendor“ ab, wo die Klassendatei alle Klassendateien enthält und der Barcode generiert wird Die Schriftartdatei im Ordner ist die Schriftart, index.php ist eine Funktion zum Generieren von Barcodes mit optionalen Bedingungen und der Eingang zum Hauptprogramm. test_1D.php ist ein Beispiel für die Generierung von Barcodes entsprechende Seite zum Rendern von Barcodes

thinkphp5 + Barcode-Methode zum Generieren von Barcodes

3 Wir können das offizielle Beispiel (test_1D.php) direkt verwenden, es an die Stelle kopieren, an der wir es verwenden müssen, und dann geringfügige Änderungen vornehmen Entsprechend unseren eigenen Anforderungen ist zu beachten, dass beim Laden von Klassenbibliotheken von Drittanbietern der Pfad geändert werden muss.

PHP-Code, der Barcodes generiert

<?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[&#39;text&#39;]) ? $_GET[&#39;text&#39;] : &#39;HELLO&#39;;
            $code->parse($text); // Text
        } catch(Exception $exception) {
            $drawException = $exception;
        }
        /* Here is the list of the arguments
        1 - Filename (empty : display on screen)
        2 - Background color */
        $drawing = new \BCGDrawing(&#39;&#39;, $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(&#39;Content-Type: image/png&#39;);
        header(&#39;Content-Disposition: inline; filename="barcode.png"&#39;);
        // Draw (or save) the image into PNG format.
        $drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);
    }
    public function barcodedes()
    {
        return $this->fetch();
    }
}
?>

Akzeptiert HTML-Code, der Barcodes rendert

<img  src="{:url(&#39;createBarcode&#39;)}" alt="thinkphp5 + Barcode-Methode zum Generieren von Barcodes" >

thinkphp5 + Barcode-Methode zum Generieren von Barcodes

Natürlich, src Es können auch Parameter übertragen werden. Ändern Sie einfach den folgenden Code

HTML-Code

<img  src="{:url(&#39;createBarcode&#39;,array(&#39;text&#39;= alt="thinkphp5 + Barcode-Methode zum Generieren von Barcodes" >&#39;123&#39;))}">

PHP-Code

und ändern Sie

$text = isset($_GET[&#39;text&#39;]) ? $_GET[&#39;text&#39;] : &#39;HELLO&#39;;

in

$text = input(&#39;text&#39;);      //接收的参数

4. Wenn Sie den Barcode lokal speichern möchten, geben Sie beim Instanziieren von „BCGDrawing“ einfach den Speicherpfad ein genutzt werden? Sie können den Barcode als Bild lokal speichern, die offizielle Website „https://www.onlinebarcodereader.com/“ öffnen und den gerade generierten Barcode hochladen. Wenn die analysierten Parameter mit denen übereinstimmen, die Sie eingegeben haben, bedeutet dies Barcode kann verwendet werden.

Das obige ist der detaillierte Inhalt vonthinkphp5 + Barcode-Methode zum Generieren von Barcodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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