システム内にバーコードを生成し、バーコードスキャナーでバーコードをスキャンして入庫・出庫できる機能を実装したいと考えています。開発には thinkphp5 を使用します。色々な情報を調べて以下の手順を実行しました。 1. バーコードクラスフォルダーのバーコードをextendディレクトリにコピーします。 2. エントリーファイルにdefine('EXTEND_PATH','../extend/'); という文を追加 3. common
< ;? にある自作のbase.phpファイルにメソッドを追加php
名前空間 app\admin\common;
use Util\data\Sysdb;use think\Session;
public function barcode_create(){ $content='123'; // バーコードフォルダーに対応するクラスを参照 Loader::import (' BCode.BCGFontFile',EXTEND_PATH); //Loader::import('BCode.BCGColor',EXTEND_PATH); Loader::import('BCode.BCGDrawing',EXTEND_PATH ); // バーコードエンコード形式 Loader::import('BCode.BCGcode39',EXTEND_PATH,'.barcode.php'); // $ code = ' '; // フォント サイズを読み込みます //$font = new BCGFontFile('./class/font/Arial.ttf', 18); //カラー バーコード $color_black = 新しい \BCGColor(0, 0, 0); $color_white = 新しい \BCGColor(255, 255, 255);
# # $drawException = null;
try
{
$code = new \BCGcode39();
$code->setScale(2) ;
code->setBackgroundColor($color_white); // 空白の色
// $ code-> content); // バーコードに必要なデータの内容
} }
catch(\Exception $Exception)
using through through through through out through out through out out over ''s ' ‐ ‐ ‐ ‐ ‐ } ‐ } to catch(\Exception $Exception)
##} // バーコードを描画 Series#$ Drawing =上記の条件に基づく場合は、新しい \ BCGDRAWING ('', $ color_white) が作成されます。 {
$drawing->drawException($drawException);
}else{
$drawing->setBarcode($code); ;draw();
}
through ' through ' through ' s ' through using ''s ' through ''s ‐ to ‐‐‐‐‐‐ } ; // header( 'Content-Disposition:attachment; filename="barcode.png"'); //自動ダウンロード
$drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);
}
正しく書きましたか?次はどうする?