PHP - Sacar por impresora una imagen generada con imagettftext

   
Vista:

Sacar por impresora una imagen generada con imagettftext

Publicado por Rakelcita (1 intervención) el 14/02/2012 00:21:02
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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($image, 10, 0, 300, 300, $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>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Sacar por impresora una imagen generada con imagettftext

Publicado por xve (5513 intervenciones) el 14/02/2012 09:35:53
Hola Rakelcita, eso te pasa, porque intentas enviar código html, cuando has indicado que el contenido sera una imagen jpeg (Content-type: image/jpeg)

Una solución para ello, es que llamas a la imagen creada con el tag html <img src=... algo así:
1
2
<img src='archivoCreaImagen.php'>
<p style="left:350; top:450"><a href="javascript:window.print()">Imprimir esta página</a></p>

y en el archivo archivoCreaImagen.php pones el código que genera la imagen.

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar