php用barcodegen生成条形码

<?php
// Including all required classes
require_once('class/BCGFontFile.php');
require_once('class/BCGColor.php');
require_once('class/BCGDrawing.php');
class Library_Barcodegen_Barcode
{
  public static function index($type,$text)
  {
// Including the barcode technology
      $barcode_name = isset($type) ? $type : 'BCGcode39';
      require_once('class/' . $barcode_name . '.barcode.php');

// Don't forget to sanitize user inputs
      $text = isset($text) ? $text : 'HELLO';

// Loading Font
      $font = new BCGFontFile(__DIR__.'/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 $type();
          $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($text); // Text
      } catch
      (Exception $exception) {
          $drawException = $exception;
      }

      /* Here is the list of the arguments
      1 - 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);
  }
}
?>

下载地址:barcodegen

猜你喜欢

转载自blog.csdn.net/qq_32837111/article/details/106657972