Foros del Web » Programando para Internet » PHP »

ayuda con gd y php para crear imagen...

Estas en el tema de ayuda con gd y php para crear imagen... en el foro de PHP en Foros del Web. Ok lo que pasa es lo siguiente, tengo un script para insertarle texto a una imagen... el problema es que el texto que quiero insertarle ...
  #1 (permalink)  
Antiguo 26/02/2009, 16:18
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
ayuda con gd y php para crear imagen...

Ok lo que pasa es lo siguiente, tengo un script para insertarle texto a una imagen...

el problema es que el texto que quiero insertarle en veces es muy largo y lo que quiero es que me lo corte y lo haga en dos lineas

Código PHP:
<?php
// Create a 300x100 image
$im imagecreatefromjpeg('eventos/2038/thumbnails/miniDSC00004.JPG'); // Get a background
$red imagecolorallocate($im0xFF0x000x00);
$black imagecolorallocate($im0x000x000x00);

// Make the background red


// Path to our ttf font file
$font_file 'include/GEO231H.TTF';
$texto 'XV de Mariela /n Villarruel VIdrio';

// Draw the text 'PHP Manual' using font size 13
imagefttext($im14012157$black$font_file$texto);
imagefttext($im14014155$red$font_file$texto);

// Output image to the browser
header('Content-Type: image/png');

imagepng($im);
imagedestroy($im);
?>
actualmente tengo esto la variable de texto esta fija.. pero en realidad va ser un registro de la base de datos en tonces no se cuando necesite dos lineas de texto para que quede todo dentro de la imagen....

lo de bd no es problema.. mi problema es con el salto de linea...

Muchas gracias anticipadas
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #2 (permalink)  
Antiguo 26/02/2009, 16:31
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ayuda con gd y php para crear imagen...

Busca a ver la cantidad de cantidad de caracteres maximos, y dependiendo de eso haces un if(), si la cantidad de caracteres excede X cantidad, usas wordwrap para separar el texto: http://www.php.net/manual/es/function.wordwrap.php
  #3 (permalink)  
Antiguo 26/02/2009, 16:36
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con gd y php para crear imagen...

me agrego a la iniciativa, creo que TU debes usar tu creatividad, e ingenio...

GD incluye funciones para determinar el ancho de texto... con esto, puedes diseñar un algoritmo que segmente usando wordwrap()

ya así, pues es muy simple... ciclas tus lineas, y dibujas!!


PDTA: revisa bien el manual de PHP, ahí viene todo... hasta ejemplos...

http://php.net/gd
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 26/02/2009, 16:52
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Ajala muy faicl Ronruby, muchas gracias... ya no recordaba ese comando

oigan otra pregunta... el salto de linea?? como hago para reducirlo?

se puede

Nadie supo entonces como hacer para el salto de linea??

no hay modo de configurarlo?
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México

Última edición por GatorV; 27/02/2009 a las 09:58
  #5 (permalink)  
Antiguo 27/02/2009, 09:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ayuda con gd y php para crear imagen...

A que te refieres con "reducirlo"?
  #6 (permalink)  
Antiguo 27/02/2009, 13:15
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: ayuda con gd y php para crear imagen...

es que entre cada salto de linea... hay mucho espacio..
se separa mucho entre una linea y otra...

como puedo reducir ese espacio?
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #7 (permalink)  
Antiguo 27/02/2009, 14:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ayuda con gd y php para crear imagen...

Pues eso tu lo haces jugando con la función imagetfttext() si te fijas los parámetros son los puntos, entonces con eso puedes calcular el alto en pixeles de la fuente que uses y mover el texto hacia abajo los pixeles correspondientes.

Saludos
  #8 (permalink)  
Antiguo 27/02/2009, 14:29
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: ayuda con gd y php para crear imagen...

aa ok... oye una pregunta con wordwrap puedo hacer que me corte.... hasta los 20 caracteres

$nuevo_texto = wordwrap($texto, 20, "\n");

y luego volver a hacer wordwrap y comenzar desde 20 caracteres... en delante...

Código PHP:
// Path to our ttf font file
$font_file 'include/segoepr.ttf';
$texto "XV de Mariela Villarruel Vidrio";
$nuevo_texto wordwrap($texto20"\n");


// Draw the text 'PHP Manual' using font size 13
imagefttext($im11017150$black$font_file$nuevo_texto); 
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #9 (permalink)  
Antiguo 27/02/2009, 14:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ayuda con gd y php para crear imagen...

De hecho lo ideal es que uses wordwrap en conjunto con explode para separar el texto en un arreglo y ese arreglo pasarlo por imagetfttext.

Saludos
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 09:36.