imagepsbbox
(PHP 4, PHP 5)
imagepsbbox — Devolver la caja circundante de un rectángulo de texto usando fuentes PostScript Type1
Descripción
$text
, resource $font
, int $size
)$text
, resource $font
, int $size
, int $space
, int $tightness
, float $angle
)Devuelve la caja circundante de un rectángulo de texto usando fuentes PostScript Type1
La caja circundante es calculada usando infomación disponible de la métrica del carácter, y desafortunadamente tiende a diferir ligeramente de los resultados conseguidos por la actual rasterización del texto. Si el ángulo es 0 grados, puede suponer que el texto necesita 1 píxel más para cada dirección.
Parámetros
-
text -
El texto que va a ser escrito.
-
font_index -
Un recurso de fuente, devuelto por imagepsloadfont().
-
size -
sizeel tamaño, expresado en píxeles. -
space -
Permite cambiar el valor predeterminado de un espacio en una fuente. Esta cantidad se añade al valor normal y puede ser negativa también. Expresado en unidades de espacio de carcteres, donde 1 unidad es la 1/1000 parte de una 'M' (em-square).
-
tightness -
tightnesspermite controlar la cantidad de espacio en blanco entre caracteres. Esta cantidad se añade al ancho de un carácter normal y puede ser negativo. Expresado en unidades de espacio de carcteres, donde 1 unidad es la 1/1000th parte de una 'M' (em-square). -
angle -
angle, ángulo en grados.
Valores devueltos
Devuelve una matriz que contiene los siguientes elementos:
| 0 | Coordenada x izquierda |
| 1 | Coordenada y superior |
| 2 | Coordenada x deracha |
| 3 | Coordenada y inferior |
Ejemplos
Ejemplo #1 Uso de imagepsbbox()
<?php
// Crear un gestor de imagen
$im = imagecreatetruecolor(200, 200);
// Asignar colores
$negro = imagecolorallocate($im, 0, 0, 0);
$blanco = imagecolorallocate($im, 255, 255, 255);
// Cargar la fuente PostScript
$fuente = imagepsloadfont('font.pfm');
// Hacer una caja circundante para la fuente
$bbox = imagepsbbox('El texto de ejemplo es simple', $fuente, 12);
// Definir nuestras coordenadas X e Y
$x = ($bbox[2] / 2) - 10;
$y = ($bbox[3] / 2) - 10;
// Escribir la fuente en la imagen
imagepstext($im, 'El texto de ejemplo es simple', $fuente, 12, $negro, $blanco, $x, $y);
// Imprimir y liberar memoria
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
Notas
Nota: Esta función sólo está disponible si PHP fue compilado usando --with-t1lib[=DIR] .