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


(PHP 4, PHP 5)

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

Описание

array imagepstext ( resource $image , string $text , resource $font_index , int $size , int $foreground , int $background , int $x , int $y [, int $space = 0 [, int $tightness = 0 [, float $angle = 0.0 [, int $antialias_steps = 4 ]]]] )

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

Если вы не можете разобраться, как это работает, обратитесь к документации к PostScript.

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

image

Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().

text

Текст.

font_index

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

size

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

foreground

Цвет текста.

background

Цвет, который будет использоваться при сглаживании шрифта. Пикселы цвета background не окрашиваются. Поэтому изображение под текстом не обязано быть однородным.

x

x-координата левого нижнего угла первого символа.

y

y-координата левого нижнего угла первого символа.

space

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

tightness

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

angle

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

antialias_steps

Позволяет регулировать число цветов, используемых при сглаживании. Возможные значения 4 и 16. Большее значение рекомендуется для размеров шрифтов меньше 20, так как в этом случае неровности лучше видно. Для больших размеров используйте 4, это требует меньше вычислений.

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

Функция возвращает массив со следующими элементами:

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

Примеры

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

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

// Создание цветов
$black imagecolorallocate($im000);
$white imagecolorallocate($im255255255);

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

// Запись текста
imagepstext($im'Простой пример текста'$font12$black$white5050);

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

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

Примечания

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

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

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