您的位置:首页 > 编程语言 > PHP开发

thinkphp生成条形码

2017-06-26 15:02 211 查看
在做之前我们先下载barcode类,想下载该类可以到我的资源里下载。

http://download.csdn.net/detail/zyj_15067066062/9880917

我们在后台写一个方法代码如下:

//生成条形码
public function barcode(){
import('@.ORG.Util.barcode.BCGFontFile');//字体类
import('@.ORG.Util.barcode.BCGColor');//字体颜色类
import('@.ORG.Util.barcode.BCGDrawing');
import('@.ORG.Util.barcode.BCGcode39');
$text = $_GET['text'];
$texts = isset($text)?$text:'00000000000';
$color_black = new \BCGColor(0,0,0);
$color_white = new \BCGColor(255,255,255);
$drawException = null;
try {
$code = new \BCGcode39();
$code->setScale(2);
$code->setThickness(30);
$code->setForegroundColor($color_black);
$code->setBackgroundColor($color_white);
$code->parse($texts);
} catch(Exception $exception) {
$drawException = $exception;
}
$drawing = new \BCGDrawing('', $color_white);
if($drawException) {
$drawing->drawException($drawException);
} else {
$drawing->setBarcode($code);
$drawing->draw();
}
header('Content-Type: image/png');
header('Content-Disposition: inline; filename="barcode.png"');
$drawing->finish(\BCGDrawing::IMG_FORMAT_PNG);
}


在前台直接调用:

<img src="{:U('ContractCommonApply/barcode')}/text/{$res[0]['ContractCode']}" alt="">


用js调用代码如下:

<script type="text/javascript" language="JavaScript">
document.writeln("<img src=/目录/test_1D.php?text=内容 />");
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: