php生成EAN_13标准条形码实例
下面的就是生成EAN_13标准的条码的PHP方法,需要php+gd 环境 代码如下: function EAN_13($code) { //一个单元的宽度 $lw = 2; //条码高 $hi = 100; // the guide code is no coding,is used to show the left part coding type// // Array guide is used to record the EAN_13 is left part coding type// $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','0111001','0000101','0010001','0001001','0010111')); $Rencode = array('1110010','1100110','1101100','1000010','1011100', '1001110','1010000','1000100','1001000','1110100'); $center = '01010'; $ends = '101'; if ( strlen($code) != 13 ) { die("UPC-A Must be 13 digits."); } $lsum =0; $rsum =0; for($i=0;$i<(strlen($code)-1);$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("the code is bad!"); } // echo $Guide[$code[0]]; EAN_13('6901028055048'); ?> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |