条形码的PHP生成
百度百科的定义是,条码(条码)是一个图形标识,用来表示一组由多个黑条和空白不同宽度的设置信息,常见的条码是一个模式,平行与反射率的差异大,白色带黑色条纹(短短)。在日常生活中,条码标记的许多信息如制造、国内生产厂家,商品的名称、生产日期、图书分类号、邮件的类别,地点,日期等等。条码的编码格式,具体请参考
打印优惠券,商家需要用条形码来读取校验器,其有效性如何。
2。如何生成条码
首先,找到强大的开源数据,下载官方网站上的条码barcodegen.1d-php5.v5.0.1.zip版本,然后提取你的Apache服务器的根目录下的文件。
2.1文档结构:
2.2具体分析
(1)类文件夹是一个被封装来生成条形码的类,只需要调用它。
(2)index.php是一个函数,可以生成条码的选择性。它是主程序的入口。HTML文件夹引用的代码所提供的code39.php。它指的是默认的编码格式。
< PHP
头('location:HTML或PHP的应用。);
>
(3)test.php的另一个例子是产生你好条码直接通过代码。 U3000
查看代码
< PHP
与类对应的引用文件夹
require_once(' / bcgfontfile。php);
require_once(' / bcgcolor。php);
require_once(' / bcgdrawing。php);
条形码编码格式
require_once(' / bcgcode39。条码。php);
加载/字体大小
字体=新bcgfontfile美元('。 / / / Arial字体类。TTF ',18);
颜色条代码
color_black美元=新bcgcolor(0, 0, 0);
color_white美元=新bcgcolor(255, 255, 255);
drawexception美元= null;
{试
为代码=新bcgcode39();
为代码-> setScale(2);
为代码-> setthickness(30); / /条码厚度
代码-> setforegroundcolor美元(美元color_black); / /彩色条形码
为代码->设置TabHost的背景颜色($ color_white) / /间隙的颜色;
为代码->设置字体($字体); / /
为代码->解析(你好); / /条码数据内容的需要
} catch(异常$例外){
drawexception美元= $例外;
}
根据上述条件,绘制条形码
图为新bcgdrawing美元(',color_white美元);
如果($ drawexception){
图-> drawexception美元(美元drawexception);
{人}
图-> setbarcode美元(约合码);
绘图();
}
/ /生成PNG格式。
头('content-type:图像/格式);
$图->完成(bcgdrawing::img_format_png);
>
三.实际应用
有一个大致的了解,我们可以使代码更容易使用。
首先,新buildcode.php文件改写据test.php文件从文件获取数据。
1)。条码的编码格式
2)。条码所需的数据内容
查看代码
< PHP
所有必需的类包括
require_once(' / bcgfontfile。php);
require_once(' / bcgcolor。php);
require_once(' / bcgdrawing。php);
条码_request美元美元= 'codebar{ }; / /条码将数据的内容
条码技术包括
require_once(' / '条码美元。。条码。php);
加载字体
字体=新bcgfontfile美元('。 / / / Arial字体类。TTF ',12);
参数是,r,G B,用于颜色。
color_black美元=新bcgcolor(0, 0, 0);
color_white美元=新bcgcolor(255, 255, 255);
drawexception美元= null;
{试
代码=新美元($条形码); / /实例化相应的编码格式
为代码-> setScale(2); / /分辨率
为代码-> setthickness(23); / /厚度
代码-> setforegroundcolor美元(美元color_black); / /颜色酒吧
为代码->设置TabHost的背景颜色($ color_white); / /颜色空间
为代码->设置字体($字体); / /字体(或0)
文中_request美元美元={ }; / /条码将数据的内容
$代码解析(文本);
} catch(异常$例外){
drawexception美元= $例外;
}
下面是参数的列表
-文件名(空:屏幕上显示)
背景色。
图为新bcgdrawing美元(',color_white美元);
如果($ drawexception){
图-> drawexception美元(美元drawexception);
{人}
图-> setbarcode美元(约合码);
绘图();
}
这表示它是一个页眉/图像(如果将条形码保存到文件中,则删除它)
头('content-type:图像/格式);
将/绘制(或保存)图像为PNG格式。
$图->完成(bcgdrawing::img_format_png);
>
然后创建一个新的test.html文件和请求数据buildcode.php
嵌入式图像测试
最后,浏览器直接生成PNG格式的条形码。
编码格式的支持,用户可以得到条码:
/ * 'bcgcodabar ','bcgcode11 ','bcgcode39 ','bcgcode39extended ','bcgcode93,
bcgcode128 ','bcgean8 ','bcgean13 ','bcgisbn ','bcgi25 ','bcgs25 ','bcgmsi,
bcgupca ','bcgupce ','bcgupcext2 ','bcgupcext5 ','bcgpostnet ','bcthercode * /
剩下的就是核查了。
4。验证
我们如何验证条形码的有效性,即在条形码中读取内容。
首先,保存图片,然后访问官方网络提供验证功能,上传图片就OK了! U3000
今天,我们已经展示了如何用PHP生成条形码。我希望您对条形码的形成有一个大致的了解,并有助于以后的学习。