ホームページ >バックエンド開発 >PHPチュートリアル >PHP による EAN_13 標準バーコードの生成例_PHP チュートリアル

PHP による EAN_13 標準バーコードの生成例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:25:15915ブラウズ

以下は EAN_13 標準バーコードを生成する PHP メソッドです。これには php+gd 環境が必要です

コードをコピーします コードは次のとおりです:
function EAN_13($code) {
//ユニットの幅
$lw = 2;
//バーコードの高さ
$hi = 100;
// ガイドコードはコーディングなし、左側の部分のコーディングタイプを示すために使用されます//
// 配列ガイドが使用されますEAN_13 の左側部分のコーディング タイプを記録するには //
$Guide = array(1=>'AAAAAA','AABABB','AABBAB','ABAABB','ABBAAB','ABBBAA','ABABAB',' ABABBA','ABBABA' );
$Lstart ='101';
$Lencode = array("A" => array('0001101','0011001','0010011','0111101','0100011', '0110001','0101111 ','0111011','0110111','0001011'),
"B" => array('0100111','0110011','0011011','0100001','0011101',' 011100 1','0000101 ','0010001','0001001','0010111'));
$Rencode = array('1110010','1100110','1101100','1000010','1011100',
01110 ','1010000' ,'1000100','1001000','1110100');

$center = '01010'

$ends = '101'; { die("UPC -A は 13 桁でなければなりません。"); }
$lsum =0;
for($i=0;$i {
if($i % 2)
{
// $odd += $ncode[$x]
$lsum +=(int)$code[$i];
}else{
$rsum + =(int)$ code[$i];
}

}
$tsum = $lsum*3 + $rsum;
if($code[12] != (10-($tsum % 10)))
{
die(「コードが悪い!」)
}

// echo $Guide[$code[0]];
$barcode = $Lstart; for($i=1;$i {
$barcode .= $Lencode [$Guide] [$code[0]][($i-1)]] [$code[$i]]
}
$barcode .= $center; $i=7;$i {
$barcode .= $Rencode[($i)]]
}
$barcode .= $ends

$img = ImageCreate($lw*95+60,$hi+30) );
$fg = ImageColorAllocate($img, 0, 0, 0);
$bg = ImageColorAllocate($img, 255, 255, 255); , $hi+30, $bg);
$shift=10;
for ($x=0;$x if (($x {
$sh=10;
} else {
$sh=0;
if ($barcode[$x] == '1')
{
$color = $fg;
} else {
$color = $bg;
ImageFilledRectangle($img, ($x*$lw)+30,5,($x+ 1) )*$lw+29,$hi+5+$sh,$color);
}
/* 人間が読めるラベルを追加します */
ImageString($img,5,20,$hi+5,$code[ 0 ],$fg);
for ($x=0;$x ImageString($img,5,$lw*(8+$x*6)+30,$hi+5 , $code[$x+1],$fg);
ImageString($img,5,$lw*(53+$x*6)+30,$hi+5,$code[$x+7], $ fg);
}
// ImageString($img,4,$lw*95+17,$hi-5,$code[12],$fg);
/* ヘッダーとコンテンツを出力します。 ("コンテンツ タイプ: image/png");
ImagePNG($img);
EAN_13('6901028055048');
?>






http://www.bkjia.com/PHPjc/825189.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/825189.html

技術記事以下は EAN_13 標準バーコードを生成するための PHP メソッドです。コードをコピーするには php+gd 環境が必要です。 コードは次のとおりです。 //バーコードの高さ $hi =.. .

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。