Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2010, 07:38
Leogl
 
Fecha de Ingreso: noviembre-2009
Mensajes: 113
Antigüedad: 15 años
Puntos: 0
Error al generar Codigo de Barras y Header

Tengo el siguiente codigo que me genera un Codigo de Barras. si lo pongo solo.
pero cuando lo pongo adentro de otra pagina hay un choque con el header, y no funciona, o cuando le saco el header en vez de la imagen me aparece cantidad de letras raras.
Como hago para crear la imagen sin definir el Header.
Código PHP:
Ver original
  1. <?php
  2. // Define variable to prevent hacking
  3. define('IN_CB',true);
  4.  
  5. // Including all required classes
  6. require('class/index.php');
  7. require('class/FColor.php');
  8. require('class/BarCode.php');
  9. require('class/FDrawing.php');
  10.  
  11. // including the barcode technology
  12. include('class/code39.barcode.php');
  13.  
  14. // Creating some Color (arguments are R, G, B)
  15. $color_black = new FColor(0,0,0);
  16. $color_white = new FColor(255,255,255);
  17.  
  18. /* Here is the list of the arguments:
  19. 1 - Thickness
  20. 2 - Color of bars
  21. 3 - Color of spaces
  22. 4 - Resolution
  23. 5 - Text
  24. 6 - Text Font (0-5) */
  25. $code_generated = new code39(30,$color_black,$color_white,1,'999999',2);
  26.  
  27. /* Here is the list of the arguments
  28. 1 - Width
  29. 2 - Height
  30. 3 - Filename (empty : display on screen)
  31. 4 - Background color */
  32. $drawing = new FDrawing(1024,1024,'',$color_white);
  33. $drawing->init(); // You must call this method to initialize the image
  34. $drawing->add_barcode($code_generated);
  35. $drawing->draw_all();
  36. $im = $drawing->get_im();
  37.  
  38. // Next line create the little picture, the barcode is being copied inside
  39. $im2 = imagecreate($code_generated->lastX,$code_generated->lastY);
  40. imagecopyresized($im2, $im, 0, 0, 0, 0, $code_generated->lastX, $code_generated->lastY, $code_generated->lastX, $code_generated->lastY);
  41. $drawing->set_im($im2);
  42.  
  43. // Header that says it is an image (remove it if you save the barcode to a file)
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. // esto crea la imagen, pero si lo habilito no me anda el resto de la pagina.
  51.  
  52. header('Content-Type: image/png');
  53.  
  54. // Esto genera la imagen, como hago para tomar esta imagen,  generada,  y meterla
  55. en una variable.
  56.  
  57. $drawing->finish(IMG_FORMAT_JPEG);
  58. ?>

Mi idea es poder mostrar ese codigo como en una boleta.
no se si lo puedo meter en una variable para luego usar esto.
que si veo imagen.

Código PHP:
Ver original
  1. print  "<tr><td><align='justify'><img src='$codiguito' width='280' height='210' ></fuztify></td>";

disculpen si pregunto cosas obias pero no se!!! y quiero aprender!

Última edición por Leogl; 12/08/2010 a las 07:53