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
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Sacar por impresora una imagen generada con imagettftext

Publicado por xve (6935 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