国产探花免费观看_亚洲丰满少妇自慰呻吟_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'); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安新县| 长武县| 徐水县| 开封县| 成安县| 镇赉县| 志丹县| 长乐市| 中宁县| 涪陵区| 习水县| 庆城县| 合川市| 淄博市| 长葛市| 乐安县| 湘潭市| 五河县| 潢川县| 沙洋县| 海盐县| 兴义市| 江油市| 彭水| 博爱县| 铜梁县| 博乐市| 大庆市| 莱阳市| 广宁县| 嘉禾县| 襄城县| 濮阳县| 朝阳市| 彰化市| 祁东县| 萝北县| 海门市| 宜黄县| 浮山县| 霍林郭勒市|