Ejemplo n.º 1
0
 function output($key, $type, $path)
 {
     $barcode = $key ? $key : 'HELLO';
     // Loading Font
     $file = public_path() . '\\font\\Arial.ttf';
     if (file_exists($file)) {
         $font = new BCGFont($file, 6);
     } else {
         die('Font does not exist <Br/>' . $file);
     }
     // The arguments are R, G, B for color.
     $color_black = new BCGColor(0, 0, 0);
     $color_white = new BCGColor(255, 255, 255);
     $code = new BCGean13();
     $code->setScale(1);
     // Resolution
     $code->setThickness(15);
     // Thickness
     $code->setForegroundColor($color_black);
     // Color of bars
     $code->setBackgroundColor($color_white);
     // Color of spaces
     $code->setFont($font);
     // Font (or 0)
     $code->parse($key);
     // Text
     //
     $filename = $key . $code->getCheckSum() . "." . $type;
     $fullpath = $path . "\\" . $filename;
     //$code->setDPI(72);
     /* Here is the list of the arguments
     		1 - Filename (empty : display on screen)
     		2 - Background color */
     $drawing = new BCGDrawing($fullpath, $color_white);
     $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);
     return $key . $code->getCheckSum();
 }