国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php生成條形碼的圖片的實例詳解

2024-09-04 11:44:42
字體:
來源:轉載
供稿:網友

php生成條形碼的圖片的實例詳解.

因為用戶的需要  寫了一個條形碼;用php生成一個條形碼的圖片  這個大家應該比我要好很多的吧,在自己項目的根目錄下建立一個測試文件(直接把下面的代碼放進去運行一下看看,我也是抄襲別人的),在實際的項目中你可以將下面的代碼封裝到一個公共類文件下的一個函數,然后調用。

  1. class testinfo{ 
  2.   function UPCAbarcode($code) { 
  3.     $trans_code = $code
  4.     $lw = 2.2; $hi = 40; 
  5.     $Lencode = array('0001101','0011001','0010011','0111101','0100011'
  6.         '0110001','0101111','0111011','0110111','0001011'); 
  7.     $Rencode = array('1110010','1100110','1101100','1000010','1011100'
  8.         '1001110','1010000','1000100','1001000','1110100'); 
  9.     $ends = '101'$center = '01010'
  10.     /* Compute the EAN-13 Checksum digit */ 
  11.     $ncode = '0'.$code
  12.     $even = 0; $odd = 0; 
  13.     for ($x=0;$x<12;$x++) { 
  14.       if ($x % 2) { 
  15.         $odd += $ncode[$x]; 
  16.       } else { $even += $ncode[$x]; 
  17.       } 
  18.     } 
  19.     $code.=(10 - (($odd * 3 + $even) % 10)) % 10; 
  20.     /* Create the bar encoding using a binary string */ 
  21.     $bars=$ends
  22.     $bars.=$Lencode[$code[0]]; 
  23.       
  24.     for($x=1;$x<6;$x++) { 
  25.       $bars.=$Lencode[$code[$x]]; 
  26.     } 
  27.     $bars.=$center
  28.     for($x=6;$x<12;$x++) { 
  29.       $bars.=$Rencode[$code[$x]]; 
  30.     } 
  31.     $bars.=$ends
  32.     /* Generate the Barcode Image */ 
  33.     $img = ImageCreate($lw*75+30,$hi-3);  // 95 
  34.     $fg = ImageColorAllocate($img, 0, 0, 0); 
  35.     $bg = ImageColorAllocate($img, 255, 255, 255); 
  36.     ImageFilledRectangle($img, 0, 0, $lw*75+30, $hi+30, $bg); 
  37.     $shift=10; 
  38.     for ($x=0;$x<strlen($bars);$x++) { 
  39.       if (($x<0) || ($x>=45 && $x<46) || ($x >=85)) { 
  40.         $sh=10; 
  41.       } else { $sh=0; 
  42.       } 
  43.       if ($bars[$x] == '1') { 
  44.         $color = $fg
  45.       } else { $color = $bg
  46.       } 
  47.       ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color); 
  48.     } 
  49.     /* Add the Human Readable Label */ 
  50.     ImageString($img,4,5,$hi-5,$code[0],$fg); 
  51.     for ($x=0;$x<5;$x++) { 
  52.       ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg); 
  53.       ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg); 
  54.     } 
  55.     ImageString($img,4,$lw*95-7,$hi,$code[11],$fg); 
  56.     /* Output the Header and Content. */ 
  57.     header("Content-Type: image/png"); 
  58.     ImagePNG($img); 
  59.   } //Vevb.com 
  60. //} 
  61. echo UPCAbarcode('201212070099'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮北市| 余姚市| 砀山县| 鹤庆县| 晋宁县| 长海县| 建德市| 米泉市| 昆明市| 墨江| 金溪县| 大港区| 太康县| 宝山区| 德州市| 定兴县| 林州市| 长沙市| 贺州市| 芜湖市| 丹东市| 合水县| 始兴县| 株洲市| 晋宁县| 青海省| 乌苏市| 福州市| 陇西县| 永丰县| 田林县| 宜阳县| 陆丰市| 尤溪县| 通州区| 周至县| 翼城县| 小金县| 大兴区| 大名县| 柳河县|