该软件支持php4和php5两个版本,本文中使用的是php5的版本。在使用前注意要将php的gd模块开启。在windows中为php_gd2.dll,linux中为gd.so。将压缩文件解压到apache,执行http://localhost/barcode/index.php。php5生成条形码见下图:
1. Type:选择条形码类型
2. Output:输出的图片格式
3. Thickness:条形码高度
4. Resolution:条形码大小
立即学习“PHP免费学习笔记(深入)”;
5. Font:条形码下方的文字大小,也可不显示文字
6. Text:条形码打印的内容

当然,这个PHP5生成条形码程序只是将文字生成为条形码,但使用时不能灵活将其嵌入其他PHP程序,我将压缩包里面的test.php做了一些调整,使其能灵活的用于其他程序。运行时只需将条码类型和文字传给test.php即可,例如:
http://localhost/barcode/test.php?codebar=BCGcode39&text=20090729
或运行 http://localhost/barcode/mytest.php
mytest.php代码:
<SPAN style="COLOR: #0000ff"><pre class="brush:php;toolbar:false;"><OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>img</SPAN></FONT></STRONG><SPAN><FONT color=#000000> </FONT></SPAN><SPAN class=attribute><FONT color=#ff0000>src</FONT></SPAN><SPAN><FONT color=#000000>=</FONT></SPAN><SPAN class=attribute-value>"test.php?codebar=BCGcode39&text=20090729"</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></FONT></STRONG></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN></LI></OL>
<SPAN style="COLOR: #0000ff"></SPAN>PHP5生成条形码效果图:

PHP5生成条形码test.php代码:
<SPAN style="COLOR: #0000ff"><pre class="brush:php;toolbar:false;"><OL class=dp-c><LI class=alt><SPAN><SPAN><FONT color=#000000><?php </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=comment><FONT color=#008200>// Including all required classes </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>require</FONT></STRONG></SPAN><SPAN><FONT color=#000000>(</FONT></SPAN><SPAN class=string>'class/BCGFont.php'</SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>require</FONT></STRONG></SPAN><SPAN><FONT color=#000000>(</FONT></SPAN><SPAN class=string>'class/BCGColor.php'</SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>require</FONT></STRONG></SPAN><SPAN><FONT color=#000000>(</FONT></SPAN><SPAN class=string>'class/BCGDrawing.php'</SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=comment><FONT color=#008200>/*'BCGcodabar','BCGcode11','BCGcode39','BCGcode39extended','BCGcode93', </FONT></SPAN> </SPAN><LI class=alt><SPAN><SPAN class=comment><FONT color=#008200>'BCGcode128','BCGean8','BCGean13','BCGisbn','BCGi25','BCGs25','BCGmsi', </FONT></SPAN><FONT color=#000000> </FONT></SPAN><LI><SPAN><SPAN class=comment><FONT color=#008200>'BCGupca','BCGupce','BCGupcext2','BCGupcext5','BCGpostnet','BCGothercode'*/</FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$codebar</FONT></SPAN><SPAN><FONT color=#000000> = </FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$_REQUEST</FONT></SPAN><SPAN><FONT color=#000000>[</FONT></SPAN><SPAN class=string>'codebar'</SPAN><SPAN><FONT color=#000000>]; </FONT></SPAN><SPAN class=comment><FONT color=#008200>//该软件支持的所有编码,只需调整$codebar参数即可。 </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=comment><FONT color=#008200>// Including the barcode technology </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>include</FONT></STRONG></SPAN><SPAN><FONT color=#000000>(</FONT></SPAN><SPAN class=string>'class/'</SPAN><SPAN><FONT color=#000000>.</FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$codebar</FONT></SPAN><SPAN><FONT color=#000000>.</FONT></SPAN><SPAN class=string>'.barcode.php'</SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=comment><FONT color=#008200>// Loading Font </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$font</FONT></SPAN><SPAN><FONT color=#000000> = </FONT></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>new</FONT></STRONG></SPAN><SPAN><FONT color=#000000> BCGFont(</FONT></SPAN><SPAN class=string>'./class/font/Arial.ttf'</SPAN><SPAN><FONT color=#000000>, 10); </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=comment><FONT color=#008200>// The arguments are R, G, B for color. </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$color_black</FONT></SPAN><SPAN><FONT color=#000000> = </FONT></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>new</FONT></STRONG></SPAN><SPAN><FONT color=#000000> BCGColor(0, 0, 0); </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$color_white</FONT></SPAN><SPAN><FONT color=#000000> = </FONT></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>new</FONT></STRONG></SPAN><SPAN><FONT color=#000000> BCGColor(255, 255, 255); </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000> = </FONT></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>new</FONT></STRONG></SPAN><SPAN><FONT color=#000000> </FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$codebar</FONT></SPAN><SPAN><FONT color=#000000>(); </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000>->setScale(2); </FONT></SPAN><SPAN class=comment><FONT color=#008200>// Resolution </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000>->setThickness(30); </FONT></SPAN><SPAN class=comment><FONT color=#008200>// Thickness </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000>->setForegroundColor(</FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$color_black</FONT></SPAN><SPAN><FONT color=#000000>); </FONT></SPAN><SPAN class=comment><FONT color=#008200>// Color of bars </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000>->setBackgroundColor(</FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$color_white</FONT></SPAN><SPAN><FONT color=#000000>); </FONT></SPAN><SPAN class=comment><FONT color=#008200>// Color of spaces </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000>->setFont(</FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$font</FONT></SPAN><SPAN><FONT color=#000000>); </FONT></SPAN><SPAN class=comment><FONT color=#008200>// Font (or 0) </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$text</FONT></SPAN><SPAN><FONT color=#000000> = </FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$_REQUEST</FONT></SPAN><SPAN><FONT color=#000000>[</FONT></SPAN><SPAN class=string>'text'</SPAN><SPAN><FONT color=#000000>]; </FONT></SPAN><SPAN class=comment><FONT color=#008200>//PHP5生成条形码将要数据的内容 </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000>->parse(</FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$text</FONT></SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=comment><FONT color=#008200>/* Here is the list of the arguments </FONT></SPAN> </SPAN><LI><SPAN><SPAN class=comment><FONT color=#008200>1 - Filename (empty : display on screen) </FONT></SPAN><FONT color=#000000> </FONT></SPAN><LI class=alt><SPAN><SPAN class=comment><FONT color=#008200>2 - Background color */</FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$drawing</FONT></SPAN><SPAN><FONT color=#000000> = </FONT></SPAN><SPAN class=keyword><STRONG><FONT color=#006699>new</FONT></STRONG></SPAN><SPAN><FONT color=#000000> BCGDrawing(</FONT></SPAN><SPAN class=string>''</SPAN><SPAN><FONT color=#000000>, </FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$color_white</FONT></SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$drawing</FONT></SPAN><SPAN><FONT color=#000000>->setBarcode(</FONT></SPAN><SPAN class=vars><FONT color=#dd0000>$code</FONT></SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$drawing</FONT></SPAN><SPAN><FONT color=#000000>->draw(); </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=comment><FONT color=#008200>// Header that says it is an image (remove it if you save the barcode to a file) </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI><SPAN><FONT color=#000000>header(</FONT></SPAN><SPAN class=string>'Content-Type: image/png'</SPAN><SPAN><FONT color=#000000>); </FONT></SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=comment><FONT color=#008200>// Draw (or save) the image into PNG format. </FONT></SPAN><SPAN><FONT color=#000000> </FONT></SPAN></SPAN><LI><SPAN></SPAN><SPAN class=vars><FONT color=#dd0000>$drawing</FONT></SPAN><SPAN><FONT color=#000000>->finish(BCGDrawing::IMG_FORMAT_PNG); </FONT></SPAN></SPAN><LI class=alt><SPAN><FONT color=#000000>?> </FONT></SPAN></LI></OL>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号