##1 、公式 Web サイトにアクセスしてクラス ライブラリ "[https://www.barcodebakery.com...]" をダウンロードし、独自のバージョンを選択してダウンロードします。
2、解凍して「E :\phpstudy\PHPTutorial\WWW\guahao\vendor\」に置きます。クラスファイルはすべてのクラスファイルです。バーコードの生成はフォルダー内のクラスを呼び出し、フォントファイルはフォントです。 Index.php はバーコードを生成するためのオプションの条件です Function はメイン プログラムへの入り口です test_1D.php はバーコード生成の例であり、test_1D.html はバーコードをレンダリングするための対応するページです#3. 直接使用できます 公式サンプル (test_1D.php) を使用する必要がある場所にコピーし、必要に応じて少し変更します。サードパーティライブラリのロードを変更する必要があります。
バーコード用の php コードを生成
<?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(); } } ?>
ログイン後にコピー
<img alt="thinkphp5+barcode バーコード生成の詳細な図解説明" >
ログイン後にコピー
もちろん、srcパラメータを運ぶこともできます。次のコード
html code
<img alt="thinkphp5+barcode バーコード生成の詳細な図解説明" >'123'))}">
ログイン後にコピー
php コードを変更して、
$text = isset($_GET['text']) ? $_GET['text'] : 'HELLO';
ログイン後にコピー
$text = input('text'); //接收的参数
ログイン後にコピー
// 文件路径 $file_dir = 'uploads/barcode/'.date('Y-m-d'); if (!file_exists($file_dir)) { mkdir($file_dir,0755,true); } $imgUrl = $file_dir.'/'.time().'.png'; $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); // Don't forget to sanitize user inputs // $text = isset($_GET['text']) ? $_GET['text'] : 'HELLO'; // 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) $text = input('text'); //接收的参数 $text = isset($text) ? $text :'无参数'; $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($imgUrl, $color_white); if($drawException) { $drawing->drawException($drawException); } else { $drawing->setBarcode($code); $drawing->draw(); } $drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);
ログイン後にコピー
関連する推奨事項:
最新の 10 件の thinkphp ビデオ チュートリアル