thinkphp生成条形码

来源:互联网 发布:软件系统推广验收 编辑:程序博客网 时间:2024/06/10 20:19

在做之前我们先下载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>

原创粉丝点击