Heim > PHP-Framework > Denken Sie an PHP > thinkphp5 + Barcode-Methode zum Generieren von Barcodes

thinkphp5 + Barcode-Methode zum Generieren von Barcodes

藏色散人
Freigeben: 2020-04-12 14:47:18
nach vorne
2871 Leute haben es durchsucht

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();
    }
}
?>
Nach dem Login kopieren

Akzeptiert HTML-Code, der Barcodes rendert

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

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;))}">
Nach dem Login kopieren

PHP-Code

und ändern Sie

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

in

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

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage