Esempio 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();
 }
Esempio n. 2
0
$barcode = str_pad($_GET['code'], 12, "0", STR_PAD_LEFT);
// 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 BCGean13();
    $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($barcode);
    // 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();