当前位置:首页 > CMS教程 > Thinkphp > 列表

thinkPHP框架实现生成条形码的方法示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-25 14:53:37 浏览: 评论:0 

本文实例讲述了thinkPHP框架实现生成条形码的方法,分享给大家供大家参考,具体如下:

在做之前我们先下载barcode类,想下载该类可以点击此处本站下载。

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

  1. //生成条形码 
  2. public function barcode(){ 
  3.   import('@.ORG.Util.barcode.BCGFontFile');//字体类 
  4.   import('@.ORG.Util.barcode.BCGColor');//字体颜色类 
  5.   import('@.ORG.Util.barcode.BCGDrawing'); 
  6.   import('@.ORG.Util.barcode.BCGcode39'); 
  7.   $text = $_GET['text']; 
  8.   $texts = isset($text)?$text:'00000000000'
  9.   $color_black = new \BCGColor(0,0,0); 
  10.   $color_white = new \BCGColor(255,255,255); 
  11.   $drawException = null; 
  12.   try { 
  13.     $code = new \BCGcode39(); 
  14.     $code->setScale(2); 
  15.     $code->setThickness(30); 
  16.     $code->setForegroundColor($color_black); 
  17.     $code->setBackgroundColor($color_white); 
  18.     $code->parse($texts); 
  19.   } catch(Exception $exception) { 
  20.     $drawException = $exception
  21.   } 
  22.   $drawing = new \BCGDrawing(''$color_white); 
  23.   if($drawException) { 
  24.     $drawing->drawException($drawException); 
  25.   } else { 
  26.     $drawing->setBarcode($code); 
  27.     $drawing->draw(); 
  28.   } 
  29.   header('Content-Type: image/png'); 
  30.   header('Content-Disposition: inline; filename="barcode.png"'); 
  31.   $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>

Tags: thinkPHP生成条形码

分享到: