Foros del Web » Programando para Internet » PHP »

Sacar por impresora una imagen generada con imagettftext

Estas en el tema de Sacar por impresora una imagen generada con imagettftext en el foro de PHP en Foros del Web. Buenas tardes, Tengo un problema, en una página genero una imagen con un texto que obtengo leyendo de MySql, y hasta ahí todo bien. La ...
  #1 (permalink)  
Antiguo 13/02/2012, 16:18
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 1
Sacar por impresora una imagen generada con imagettftext

Buenas tardes,
Tengo un problema, en una página genero una imagen con un texto que obtengo leyendo de MySql, y hasta ahí todo bien. La imagen se muestra en una ventana, pero necesito añadir a dicha página un botón o enlace, para que al pulsarlo me imprima dicha imagen por la impresora. Por más que lo intento, no consigo hacer que me aparezca en dicha ventana el botón o enlace en la página en la que se muestra la imagen.

El código que tengo es:

Código PHP:
<?php 
header
("Content-type: image/jpeg"); 
$image imagecreatefromjpeg("bono.jpg"); // Buscas la imagen para el fondo
$font "arial.ttf"// buscas la fuente que quieras
$textcolor imagecolorallocate($image,0,0,0); // seleccionas el color para el texto


//Leer de la BD de pedidos  
    
$link mysql_connect("XXXXXX""yyyyy","Zzzzz"); 
    
mysql_select_db("000000"$link); 
    
$consulta "SELECT * FROM pedidos WHERE pedido=$_GET[varPedido]";
    
    
$result mysql_query($consulta$link);
    
$fila=mysql_fetch_assoc($result); 
    
$var=$fila['titular'];
    
$text1="Titular: $var \nCódigo Pedido: $_GET[varPedido]";//"Codigo: contador"; // 

imagettftext($image100300300$textcolor$font$text1); // Se escribe el texto con el fondo
//Coordenadas: tamaño, ángulo inclinación, X, Y
imagejpeg($image,'',90); // calidad de la imagen
imagedestroy($image); // destruimos la imagen del servidor?> 

<p style="left:350; top:450"><a href="javascript:window.print()">Imprimir esta página</a></p>
  #2 (permalink)  
Antiguo 13/02/2012, 16:51
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 9 años
Puntos: 511
Respuesta: Sacar por impresora una imagen generada con imagettftext

Hola que tal.

Es todo el código que manejas , por lo visto tienes un pequeño error de ; prueba con esto:

Código PHP:
Ver original
  1. <?php
  2. header("Content-type: image/jpeg");  
  3. $image = imagecreatefromjpeg("bono.jpg"); // Buscas la imagen para el fondo
  4. $font = "arial.ttf"; // buscas la fuente que quieras
  5. $textcolor = imagecolorallocate($image,0,0,0); // seleccionas el color para el texto
  6.  
  7.  
  8. //Leer de la BD de pedidos  
  9.     $link = mysql_connect("XXXXXX", "yyyyy","Zzzzz");  
  10.     mysql_select_db("000000", $link);  
  11.     $consulta = "SELECT * FROM pedidos WHERE pedido=$_GET[varPedido]";
  12.      
  13.     $result = mysql_query($consulta, $link);
  14.     $fila=mysql_fetch_assoc($result);  
  15.     $var=$fila['titular'];
  16.      
  17. $text1="Titular: $var \nCódigo Pedido: $_GET[varPedido]";//"Codigo: contador"; //  
  18.  
  19. imagettftext($image, 10, 0, 300, 300, $textcolor, $font, $text1); // Se escribe el texto con el fondo
  20. //Coordenadas: tamaño, ángulo inclinación, X, Y
  21. imagejpeg($image,'',90); // calidad de la imagen
  22. imagedestroy($image); // destruimos la imagen del servidor?>  
  23.  
  24. <p style="left:350; top:450;"><a href="javascript:window.print();">Imprimir esta página</a></p>

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 13/02/2012, 17:12
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 1
Respuesta: Sacar por impresora una imagen generada con imagettftext

Hola, sí este es todo el código que tengo en la página que muestro y que tengo que imprimir.
Por lo que veo lo único que has modificado del código es añadir un punto y coma en <a href="javascript:window.print();">. Lo he añadido, pero sigue sin aparecerme el enlace para imprimir.
  #4 (permalink)  
Antiguo 13/02/2012, 19:55
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.956
Antigüedad: 11 años, 2 meses
Puntos: 2184
Respuesta: Sacar por impresora una imagen generada con imagettftext

header("Content-type: image/jpeg");

Lo que hace esa línea de código es decirle al navegador que todo lo que sigue es una imagen, por lo que ignorará (en el mejor de los casos) o tratará de integrar el código HTML, no imagino cómo sería eso.

Entonces, NO puedes incluir en la imagen código HTML, ni textos, ni otra imagen, etc., SÓLO LA IMAGEN!
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 14/02/2012, 01:45
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 1
Respuesta: Sacar por impresora una imagen generada con imagettftext

¿Y entonces cómo podría hacer para que el usuario se imprima la imagen?
  #6 (permalink)  
Antiguo 14/02/2012, 10:40
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.956
Antigüedad: 11 años, 2 meses
Puntos: 2184
Respuesta: Sacar por impresora una imagen generada con imagettftext

Necesitas hacerlo aparte, un HTML específico para mostrar la imagen y el enlace:

Código HTML:
Ver original
  1. <img src="script_que_muestra_la_imagen.php" />
  2. <p style="left:350; top:450;"><a href="javascript:window.print();">Imprimir esta página</a></p>
__________________
- León, Guanajuato
- GV-Foto
  #7 (permalink)  
Antiguo 16/02/2012, 16:19
 
Fecha de Ingreso: abril-2008
Mensajes: 15
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Sacar por impresora una imagen generada con imagettftext

Muchas gracias por tu respuesta, el problema es que tengo que pasarle al php que genera la imagen unas variables desde la página anterior, por lo que si tengo que llamar a una página Html, ¿cómo se pasan los parámetros?

No sé si me he explicado muy bien.... jejejeje
  #8 (permalink)  
Antiguo 16/02/2012, 17:12
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.956
Antigüedad: 11 años, 2 meses
Puntos: 2184
Respuesta: Sacar por impresora una imagen generada con imagettftext

El que sea código HTML no implica que no pueda generarse por PHP.

PHP que genera el HTML:
Código PHP:
Ver original
  1. <?php
  2. $var1 = $_GET['var1];
  3. ?>
  4. <img src="script_que_muestra_la_imagen.php?var1=<?php echo $var1; ?>" />
  5. <Enlace para impresión />
__________________
- León, Guanajuato
- GV-Foto
  #9 (permalink)  
Antiguo 12/04/2012, 13:50
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 7 años, 8 meses
Puntos: 1
Respuesta: Sacar por impresora una imagen generada con imagettftext

Muchas gracias, al final gracias a tu ayuda conseguí lo que quería!!!


Etiquetas: impresora, mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:36.