imagepsbbox

(PHP 4, PHP 5)

imagepsbboxDevolver la caja circundante de un rectángulo de texto usando fuentes PostScript Type1

Advertencia

Esta función fue ELILMINADA en PHP 7.0.0.

Descripción

imagepsbbox ( string $text , resource $font , int $size ) : array
imagepsbbox ( string $text , resource $font , int $size , int $space , int $tightness , float $angle ) : array

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

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.

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(200200);

// Asignar colores
$negro imagecolorallocate($im000);
$blanco imagecolorallocate($im255255255);

// Cargar la fuente PostScript
$fuente imagepsloadfont('font.pfm');

// Hacer una caja circundante para la fuente
$bbox imagepsbbox('El texto de ejemplo es simple'$fuente12);

// 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'$fuente12$negro$blanco$x$y);

// Imprimir y liberar memoria
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

Historial de cambios

Versión Descripción
7.0.0 Se elimió el soporte para T1Lib de PHP, y así la eliminación de esta función.

Notas

Nota: Esta función sólo está disponible si PHP fue compilado usando --with-t1lib[=DIR].

Ver también

  • imagepstext() - Dibujar un texto sobre una imagen usando fuentes PostScript Type1