Heim >PHP-Framework >Denken Sie an PHP >thinkphp5 + Barcode-Methode zum Generieren von Barcodes
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
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
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.'barcode/class/'; // Including all required classes require_once($class_dir.'BCGFontFile.php'); require_once($class_dir.'BCGColor.php'); require_once($class_dir.'BCGDrawing.php'); require_once($class_dir.'BCGcode39.barcode.php'); // Loading Font // 注意font和class是同一级文件夹 $font = new \BCGFontFile(VENDOR_PATH.'barcode/font/Arial.ttf', 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 1 - Filename (empty : display on screen) 2 - 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(); } } ?>
Akzeptiert HTML-Code, der Barcodes rendert
<img src="{:url('createBarcode')}" alt="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('createBarcode',array('text'= alt="thinkphp5 + Barcode-Methode zum Generieren von Barcodes" >'123'))}">
PHP-Code
und ändern Sie
$text = isset($_GET['text']) ? $_GET['text'] : 'HELLO';
in
$text = input('text'); //接收的参数
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!