Выдает параметры рамки, обрамляющей текст написанный шрифтом PostScript Type1


(PHP 4, PHP 5)

imagepsbbox Выдает параметры рамки, обрамляющей текст написанный шрифтом PostScript Type1

Описание

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

Выдает параметры рамки, обрамляющей текст написанный шрифтом PostScript Type1.

Параметры рамки расчитываются на основе метрики символов и в общем случае могут не совпадать с реальным размером текста после его прорисовки на изображении. Если угол составляет 0 градусов, текст может занимать на 1 пиксел больше в каждом направлении.

Список параметров

text

Текст, который должен быть записан.

font_index

Ресурс шрифта, возвращаемый функцией imagepsloadfont().

size

size задается в пикселах.

space

Позволяет изменять размер пробела в шрифте. Значение аргумента добавляется к значению по умолчанию для шрифта и может быть отрицательным. Значение задается в условных единицах, одна единица соответствует 1/1000 ширины буквы m этого шрифта.

tightness

tightness позволяет регулировать расстояние между символами. Значение аргумента добавляется к значению по умолчанию для шрифта и может быть отрицательным. Значение задается в условных единицах, одна единица соответствует 1/1000 ширины буквы m этого шрифта.

angle

angle задается в градусах.

Возвращаемые значения

Возвращает массив со следующими элементами:

0 левая x-координата
1 верхняя y-координата
2 правая x-координата
3 нижняя y-координата

Примеры

Пример #1 Пример использования imagepsbbox()

<?php
// Создание изображения
$im imagecreatetruecolor(200200);

// Выделение цветов
$black imagecolorallocate($im000);
$white imagecolorallocate($im255255255);

// Загрузка шрифта PostScript
$font imagepsloadfont('font.pfm');

// Создание рамки
$bbox imagepsbbox('Простой пример текста'$font12); 

// Определим X и Y координаты
$x = ($bbox[2] / 2) - 10;
$y = ($bbox[3] / 2) - 10;

// Запишем текст на изображение
imagepstext($im'Простой пример текста'$font12$black$white$x$y);

// Вывод и освобождение памяти
header('Content-type: image/png');

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

Примечания

Замечание: Эта функция доступна только в случае, если PHP был скомпилирован с опцией --with-t1lib[=DIR] .

Смотрите также

  • imagepstext() - Рисование текста поверх изображения, используя шрифты PostScript Type1