当前位置:首页 > 日记 > 正文

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

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

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

因为用户的需要  写了一个条形码;用php生成一个条形码的图片  这个大家应该比我要好很多的吧,在自己项目的根目录下建立一个测试文件(直接把下面的代码放进去运行一下看看,我也是抄袭别人的),在实际的项目中你可以将下面的代码封装到一个公共类文件下的一个函数,然后调用。

class testinfo{  function UPCAbarcode($code) {    $trans_code = $code;    $lw = 2.2; $hi = 40;    $Lencode = array('0001101','0011001','0010011','0111101','0100011',        '0110001','0101111','0111011','0110111','0001011');    $Rencode = array('1110010','1100110','1101100','1000010','1011100',        '1001110','1010000','1000100','1001000','1110100');    $ends = '101'; $center = '01010';    /* Compute the EAN-13 Checksum digit */    $ncode = '0'.$code;    $even = 0; $odd = 0;    for ($x=0;$x<12;$x++) {      if ($x % 2) {        $odd += $ncode[$x];      } else { $even += $ncode[$x];      }    }    $code.=(10 - (($odd * 3 + $even) % 10)) % 10;    /* Create the bar encoding using a binary string */    $bars=$ends;    $bars.=$Lencode[$code[0]];        for($x=1;$x<6;$x++) {      $bars.=$Lencode[$code[$x]];    }    $bars.=$center;    for($x=6;$x<12;$x++) {      $bars.=$Rencode[$code[$x]];    }    $bars.=$ends;    /* Generate the Barcode Image */    $img = ImageCreate($lw*75+30,$hi-3);  // 95    $fg = ImageColorAllocate($img, 0, 0, 0);    $bg = ImageColorAllocate($img, 255, 255, 255);    ImageFilledRectangle($img, 0, 0, $lw*75+30, $hi+30, $bg);    $shift=10;    for ($x=0;$x<strlen($bars);$x++) {      if (($x<0) || ($x>=45 && $x<46) || ($x >=85)) {        $sh=10;      } else { $sh=0;      }      if ($bars[$x] == '1') {        $color = $fg;      } else { $color = $bg;      }      ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);    }    /* Add the Human Readable Label */    ImageString($img,4,5,$hi-5,$code[0],$fg);    for ($x=0;$x<5;$x++) {      ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);      ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);    }    ImageString($img,4,$lw*95-7,$hi,$code[11],$fg);    /* Output the Header and Content. */    header("Content-Type: image/png");    ImagePNG($img);  }/

相关文章

AngularJS中下拉框的高级用法示例

AngularJS中下拉框的高级用法示例

下拉框,示例,高级,电脑软件,AngularJS,本文实例讲述了AngularJS中下拉框的高级用法。分享给大家供大家参考,具体如下:HTML正文:<body ng-app="myApp"><!-- 对象内部属性遍历:x--key y---value --><div ng-controller="myctr01">{{sites}}<b…

JS中mouseup事件丢失的原因与解决

JS中mouseup事件丢失的原因与解决

事件,解决办法,原因,电脑软件,JS,前言当实现类似Excel选中区域的功能时,经常出现 mouseup 事件丢失的情况,由于缺少了 mouseup 事件,导致一个完整的操作无法进行。如果你是想进行拖拽移动操作,也可以参考本文。原因目前发现两个原因:触发了浏览…

ppt2013怎么设置幻灯片母版每一页

ppt2013怎么设置幻灯片母版每一页

设置,方法,幻灯片,标题,母版,  在使用office2013制作PPT时,设置母版可以减少工作量,当时不常用PPT的朋友不懂什么办?下面小编马上就告诉大家ppt2013设置幻灯片母版每一页相同标题的方法。ppt2013设置幻灯片母版每一页相同标题的方法PPT相同…

JS出现失效的情况总结

JS出现失效的情况总结

情况,失效,电脑软件,JS,对于大前端来说,JS可谓是我们的神器,从页面的效果到数据的传递,再到后台的业务,无处不充斥着JS的身影,但是万能的JS也有贪玩的时候,某一时刻你就有可能发现你形影不离的JS突然间罢工了,这对我们前端来说绝对是头痛的事,作为…

Photoshop如何后期调出室内人像照

Photoshop如何后期调出室内人像照

照片,人像,柔和,后期,室内,人像后期:打造冷淡柔和人像,在调色的过程中,我们重要的一部分就是要分析原片,看原片值得不值得修图,然后在朝着我们想要的效果来处理,本教程主要分为分析原片、整体调节、完善形体、皮肤修饰、光影重塑、和最终完善6个…

基于react框架使用的一些细节要点

基于react框架使用的一些细节要点

框架使用,要点,细节,电脑软件,react,这篇文章主要是写关于学习react中的一些自己的思考:1.setState到底是同步的还是异步的?2.如何在子组件中改变父组件的state3.context的运用,避免“props传递地狱”4.组件类里有私有变量a,它到底改放在this.a…

word怎么设置页码

word怎么设置页码

设置,页码,电脑软件,word,一篇文章由多页组成,为了便于按序排列与查看,希望每页都有页码。使用word可以快速地为文档添加页码。下面小编就以office 2013word为例,具体操作步骤如下:1、切换到功能区中的&ldquo;插入&rdquo;选项卡,在&ldquo;页眉和…

解决html-jquery/js引用外部时遇到

解决html-jquery/js引用外部时遇到

引用,看不,电脑软件,jquery,html,解决方法如下所示:<script type="text/javascript"> function showImg(url) { var frameid = 'frameimg' + Math.random(); window.img = '<img id="img" style="width: 100%;height: auto" sr…

怎么样在Word2007文档中制作流程图

怎么样在Word2007文档中制作流程图

流程图,文档,电脑软件,  在Word2007文档中,利用自选图形库提供的丰富的流程图形状,和连接符可以制作各种用途的流程图。以下是小编为您带来的关于在Word2007文档中制作流程图,希望对您有所帮助。在Word2007文档中制作流程图第1步,打开Word200…

怎样将PPT2010与OneNote 2010进行

怎样将PPT2010与OneNote 2010进行

链接,工作,电脑软件,OneNote,PPT,  PPT2010为您提供了最简单的方法来共享数据、 工作簿、 电子表格文档。 那么 PPT 2010 也可以和 OneNote 2010 的链接协同工作。以下是小编为您带来的关于将PPT 2010与OneNote 2010进行链接,希望对您有所…

AngularJS动态绑定ng-options的ng-

AngularJS动态绑定ng-options的ng-

实例代码,动态绑定,电脑软件,AngularJS,ng,什么情况下会需要动态绑定 ng-model 呢?若你的数据结构长得像是下面这样:var Classes = [{"Name" : "温度 " ,"Options" : [ "Cold" , "Hot" , "Normal" ]},{"Name" : "份量 " ,"O…

怎么在excel中做出聚光灯效果在exc

怎么在excel中做出聚光灯效果在exc

步骤,方法,聚光灯,效果,电脑软件,  核对数据是一个耗眼力的活,尤其是在大量数据的情况下,但如果能在核对的时候排除干扰,工作量会多。下面小编就教你怎么在excel中做出聚光灯效果。excel中做出聚光灯效果的步骤全选数据,然后,开始&mdash;&mdas…