Foros del Web » Programando para Internet » PHP »

Averiguar el tamaño de la imagen en base al texto que contiene

Estas en el tema de Averiguar el tamaño de la imagen en base al texto que contiene en el foro de PHP en Foros del Web. Buenas tardes a todos. Estoy creando un pequeño script al que le paso un texto como parámetro. Este texto por supuesto puede venir con saltos ...
  #1 (permalink)  
Antiguo 20/10/2015, 10:33
Avatar de SirZoX  
Fecha de Ingreso: mayo-2006
Ubicación: Valencia
Mensajes: 124
Antigüedad: 17 años, 11 meses
Puntos: 2
Averiguar el tamaño de la imagen en base al texto que contiene

Buenas tardes a todos.

Estoy creando un pequeño script al que le paso un texto como parámetro. Este texto por supuesto puede venir con saltos de línea, y me he encontrado el problema de que no veo el modo de calcular la altura que debería tener la imagen que se va a crear en base a esta cantidad de líneas.

Código PHP:
//Fuente definida por PHP. Leer http://www.php.net/manual/es/image.examples.php
    
$font 2
    
    
//Ancho de la imagen. 
    
$w = ( imagefontwidth$font ) * strlen$string ) ) + 10

    
//Altura de la imagen. 
    
$h imagefontheight$font ) + 10

    
//Creamos una estructura de datos vacía con las medidas calculadas
    
$im imagecreatetruecolor$w$h ) or die ("Error creando estructura"); 

    
//Color del texto en la imagen.
    
$color imagecolorallocate($im1101124) or die ("Error imagecolorallocate");
    
    
//Incristamos el texto en el esqueleto
    
imagettftext($im140535$color'/fonts/VERDANA.TTF'$string) or die ("Error imgttftext");

    
//Creamos la imagen y la colocamos en la ruta deseada
    
imagepng$im"imagenes_fact-alb/$doc.png" ) or die ("No se ha creado la imagen");

    
//Se destruye la estructura
    
imagedestroy$im ); 

    
//Imprimimos por pantalla la imagen
    
echo "<img src='imagenes_fact-alb/$doc.png' />"
Este es el código que tengo hasta ahora, pero genera únicamente una imagen con fondo negro y el texto que le llega, con sus saltos de línea, pero la img se corta antes.

Creo que la altura ahora mismo la mete siempre a 12, puesto que le suma 10 al tamaño de $font, pero lo que digo, no veo la manera de calcular el tamaño que voy a necesitar en base al texto que me llega.

Gracias y un saludo.

Etiquetas: altura, tamaño
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




La zona horaria es GMT -6. Ahora son las 15:12.