www.adminn.cn
站长正能量分享网!

php生成条形码的图片的实例详解

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

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.   } //phpfensi.com 
  60. //} 
  61. echo UPCAbarcode('201212070099'); 

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php生成条形码的图片的实例详解》
文章链接:https://www.adminn.cn/news/8170.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏