(PHP 4, PHP 5)
imagepsbbox — Devolver la caja circundante de un rectángulo de texto usando fuentes PostScript Type1
$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.
text
El texto que va a ser escrito.
font_index
Un recurso de fuente, devuelto por imagepsloadfont().
size
size
el 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
tightness
permite 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.
Devuelve una matriz que contiene los siguientes elementos:
0 | Coordenada x izquierda |
1 | Coordenada y superior |
2 | Coordenada x deracha |
3 | Coordenada y inferior |
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);
?>
Nota: Esta función sólo está disponible si PHP fue compilado usando --with-t1lib[=DIR] .