1. Gehen Sie zur offiziellen Website, um die Klassenbibliothek „[https://www.barcodebakery.com...]“ herunterzuladen und auszuwählen Ihre eigene Version zum Herunterladen
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
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.'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 - 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" >
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: Die neuesten 10 Thinkphp-Video-Tutorials