>  기사  >  백엔드 개발  >  thinkPHP 프레임워크는 바코드 생성 방법을 구현합니다.

thinkPHP 프레임워크는 바코드 생성 방법을 구현합니다.

不言
不言원래의
2018-06-07 09:34:012513검색

이 글에서는 thinkPHP 프레임워크를 통해 바코드를 생성하는 방법을 주로 소개하고, 타사 바코드 클래스 파일을 결합하여 예제 형식의 바코드를 생성하는 thinkPHP의 관련 운영 기술을 분석합니다. 이 기사에서는 바코드 생성 방법을 생성하는 thinkPHP 프레임워크의 구현을 설명합니다. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

이 작업을 수행하기 전에 먼저 바코드 클래스를 다운로드합니다. 이 클래스를 다운로드하려면 여기를 클릭하세요

이 사이트에서 다운로드

. 다음과 같이 백그라운드에서 메소드 코드를 작성합니다.

//生成条形码
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(&#39;ContractCommonApply/barcode&#39;)}/text/{$res[0][&#39;ContractCode&#39;]}" alt="">

js를 사용하여 다음과 같이 코드를 호출합니다.

<script type="text/javascript" language="JavaScript">
  document.writeln("<img src=/目录/test_1D.php?text=内容 />");
</script>

관련 권장 사항:

ThinkPHP 뷰 쿼리


ThinkPHP 자동 확인 실패 솔루션


위 내용은 thinkPHP 프레임워크는 바코드 생성 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.