php生成条形码

来源:互联网 发布:深圳淘宝客服招聘 编辑:程序博客网 时间:2024/06/02 18:50

条形码结合数据库的使用现在已经非常流行了,最近在做一个项目,要求用条形码扫描设备扫描条形码,调取数据库中的对应记录。这在我们熟悉的图书管理系统中使用的比较平凡。在网上查阅了一些关于使用php生成条形码的资料,整理了一下,这里和大家分享一下。

<?php
require_once('class/BCGFontFile.php');require_once('class/BCGColor.php');require_once('class/BCGDrawing.php');// Including the barcode technologyrequire_once('class/BCGcode39.barcode.php');// Loading Font$font = new BCGFontFile('./class/font/Arial.ttf', 18);// The arguments are R, G, B for color.$color_black = new BCGColor(0, 0, 0);$color_white = new BCGColor(255, 255, 255);$drawException = null;try {$code = new BCGcode39();$code->setScale(2); // Resolution$code->setThickness(30); // Thickness$code->setForegroundColor($color_black); // Color of bars$code->setBackgroundColor($color_white); // Color of spaces$code->setFont($font); // Font (or 0)$code->parse('1-198638-2809-1'); // Text} catch(Exception $exception) {$drawException = $exception;}/* Here is the list of the arguments1 - Filename (empty : display on screen)2 - Background color */$drawing = new BCGDrawing('', $color_white);if($drawException) {$drawing->drawException($drawException);} else {$drawing->setBarcode($code);$drawing->draw();}// Header that says it is an image (remove it if you save the barcode to a file)header('Content-Type: image/png');// Draw (or save) the image into PNG format.$drawing->finish(BCGDrawing::IMG_FORMAT_PNG);?>

演示地址:

http://tdd.pzhl.net/barcodegen

 

案例程序下载:


http://tdd.pzhl.net/download/barcodegen.1d-php5.v4.0.0.zip