Tema: FAQ's de PHP
Ver Mensaje Individual
  #158 (permalink)  
Antiguo 29/03/2006, 08:05
Avatar de haron
haron
 
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 8 meses
Puntos: 3
textos en diferentes fuentes

es un truco para poder presentar textos con fuentes diferentes a las tradicionales en la pagina web sin complicaciones mayores.

los requisitos para hacer posible este truco son disponder de un hosting con PHP y tener ciertas nociones de este lenguage.

pasos a seguir:

1. selecciona del panel de control la fuente que mas te guste (Panel de Control >> Fuentes) y arrastrala hasta el escritorio. es la manera mas facil de copiar la fuente. dale un nombre significativo, por ejemplo "fuente.ttf".

2. sube la fuente a la carpeta donde guardas las imagenes en el servidor.

3. sube tambien este archivo en PHP en la misma carpeta donde guardas las imagenes. llamale "text.jpg.php":
Código:
<?php
header("Content-type: image/jpeg");

// constants
define("FONT_SIZE", "24");
define("FONT_FAMILY", "fuente.ttf");

// parameters
$text = isset($_REQUEST["text"])? $_REQUEST["text"]: "???";

// image dimensions
$box = imagettfbbox(FONT_SIZE, 0, "zecbt.ttf", $text);
$width = FONT_SIZE + 4;
$height = $box[2] - $box[0] + 10;

// new image
$img = @imagecreate($height, $width);
imagecolorallocate($img, 0xff, 0xff, 0xff);  // white

// text
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);  // black
imagettftext($img, FONT_SIZE, 0, 0, $width - 6, $black, FONT_FAMILY, $text);

imagejpeg($img);
imagedestroy($img);
?>
4. sube a tu servidor una pagina que contenga la siguiente linea. llamale "prueba.php":
Código:
<img src="images/text.jpg.php?text=<?=urlencode("Este texto tiene una fuente diferente a la usual")?>"  />
"urlencode" se utiliza para formatear el texto antes de pasarlo como parametro. en este caso la frase "Este texto tiene una fuente diferente a la usual" la convertiria a "Este+texto+tiene+una+fuente+diferente+a+la+us ual"

al abrir la pagina puedes ver una imagen que muestra el texto en la fuente seleccionada.

parece un poco complicado, pero luego puedes reutilizar el script "text.jpg.php" en muchos sitios de tu pagina.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.