Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/10/2015, 11:29
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: imprimir etiqueta

Código PHP:
Ver original
  1. <?php
  2.  
  3. $codigo = rand(); //generamos un codigo aleatorio
  4. $final = $codigo."-ABC"; //anexamos la id al final del codigo aleatorio
  5.  
  6. // cargamos las clases para con codigo de barras
  7. require_once('../bases/barcodegen/barcodegen/class/BCGFontFile.php');
  8. require_once('../bases/barcodegen/barcodegen/class/BCGColor.php');
  9. require_once('../bases/barcodegen/barcodegen/class/BCGDrawing.php');
  10.  
  11. // Seleccionamos el tipo de codigo que deseamos sacar
  12. require_once('../bases/barcodegen/barcodegen/class/BCGcode39.barcode.php');
  13.  
  14. // cargamos la fuente
  15. $font = new BCGFontFile('../bases/barcodegen/barcodegen/font/Arial.ttf', 18);
  16.  
  17. // Cargamos la variable a codificar
  18. $text = isset($_GET['text']) ? $_GET['text'] : $final;
  19.  
  20. // seleccionamos el color
  21. $color_black = new BCGColor(0, 0, 0);
  22. $color_white = new BCGColor(255, 255, 255);
  23.  
  24. $drawException = null;
  25. try {
  26.     $code = new BCGcode39();
  27.     $code->setScale(2); // Resolucion
  28.     $code->setThickness(30); // Lineas
  29.     $code->setForegroundColor($color_black); // Color de barras
  30.     $code->setBackgroundColor($color_white); // Color de espacios
  31.     $code->setFont($font); // Fuente
  32.     $code->parse($text); // Texto
  33. } catch(Exception $exception) {
  34.     $drawException = $exception;
  35. }
  36.  
  37. $drawing = new BCGDrawing(''/*Nombre: si esta en blanco se muestra en pantalla*/, $color_white/*color de fondo*/);
  38. if($drawException) {
  39.     $drawing->drawException($drawException);
  40. } else {
  41.     $drawing->setBarcode($code);
  42.     $drawing->draw();
  43. }
  44.  
  45. // Cabeceras, debes removerlas si vas a guardar el codigo en un directorio
  46. header('Content-Type: image/png');
  47. header('Content-Disposition: inline; filename="barcode.png"');
  48. $drawing->finish(BCGDrawing::IMG_FORMAT_PNG);
  49. ?>
claro eso es con la libreria que te dije

la funcion http://php.net/manual/es/function.rand.php
__________________
[email protected]
HITCEL