Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/11/2007, 06:20
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: PH`P+GD - Crear Imagen desde Texto con salto de linea

Hola, gracias por la respuesta, use la opcion de imagecopymerge, y el codigo a quedado asi:
Código PHP:
<?php 
header
("Content-type: image/gif"); 
//imagecreatefromgif -- Crear una nova imatge a partir de un arxiu o URL
//http://es.php.net/manual/es/function.imagecreatefromgif.php
$img1 imagecreatefromgif("home.gif"); 
//Tipus de Letra
$fuente "daniela.ttf"
//imagecolorallocate -- Reserva un color per una imatge
//http://es.php.net/manual/es/function.imagecolorallocate.php
$color imagecolorallocate($img1,255,255,255); 
//Texte q convertirem amb Imatge
$paraula "Manteniment Fresc";
$arrayparaula explode(' ',$paraula);
//imagettftext -- Escriu un texte sobre la imatge utilitzan les fonts TrueType
//http://es.php.net/manual/es/function.imagettftext.php

if($arrayparaula[1]!=''){
    
$titol1=imagettftext($img1,13,90,15,80,$color,$fuente$arrayparaula[0]); 
    
$titol2=imagettftext($img1,13,90,28,60,$color,$fuente$arrayparaula[1]); 
    
imagecopymerge($titol1,$titol2,10000203050);
}else{
    
imagettftext($img1,13,90,15,80,$color,$fuente$arrayparaula[0]); 
}
//imagegif -- Produir la sortida d'una imatge al navegador o a un arxiu
//http://es.php.net/manual/es/function.imagegif.php
imagegif($img1); 
//imagedestroy -- Destrueix una imatge
//http://es.php.net/manual/es/function.imagedestroy.php
imagedestroy($titol1);
imagedestroy($titol2);
imagedestroy($img1); 
?>
ahora la base ya esta hecha pero me gustaria perfeccionarlo un poco, a ver, en las linias
Código PHP:
$titol1=imagettftext($img1,13,90,15,80,$color,$fuente$arrayparaula[0]); 
$titol2=imagettftext($img1,13,90,28,60,$color,$fuente$arrayparaula[1]); 
aqui pongo la distancia de las palabras manualmente, ya sea la vertical como la horizontal, como todas las palabras q quiero insertar noser la medida, ya q proceden de una consulta SQL y es apra dibujar la cabecera de una tabla, se podria poner de alguna manera para q siempre me saliera centrado a la imagen q tiene de fondo?
es posible hacer lo q quiero hacer?
es posible transformar este codigo en una funcion para q cuando le pase un parametro me retorne la imagen?
la cabecera de la tabla se crea de la siguiente manera:
Código PHP:
<table width="98%" border="1">
<tr>
    <td class="capcelera">DNI</td>
    <td class="capcelera">Nombre</td>
    <?
    $str_seccio  
"SELECT id_seccio, nom_seccio FROM seccio WHERE hores=1 ORDER BY nom_seccio";
    
$sql_seccio  mysql_query($str_seccio) or die("Error SQL Cabecera Secciones: ".mysql_error());
    
$nreg_seccio mysql_num_rows($sql_seccio);
    if(
$nreg_seccio!=0){
        while(
$res_seccio mysql_fetch_row($sql_seccio)){
        
?>
        <td class="capceleravertical" height="20px"><?=htmlentities($res_seccio[1]);?></td>    
        <?
        
}    
    }
    
?>
la idea es q esta linia
<td class="capceleravertical" height="20px"><?=htmlentities($res_seccio[1]);?></td>
cuando la dibuje me salga ya el titulo en vertical... es factible?


Saludos y muchas gracias de antemano!
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 26/11/2007 a las 08:50