базовый курс

ГРУППА КУРСА

Рисование текста

Функция imageString() рисует одну строку текста.

imageString (изображение, шрифт, x, y, текст, цвет)

Параметры:

изображение - дескриптор изображения

шрифт - указывается числом. От 1 до 5 - это встроенные шрифты. Остальные числа - это номер загруженного шрифта

x - координата x верхнего левого угла строки

y - координата y верхнего левого угла строки

текст - текст добавляемый в картинку

цвет - дескриптор цвета

Если строка не помещается полностью в рисунок, то часть текста просто не отображается.

Создадим изображение и добавим в него текст:

1
2
3
4
5
6
7
8
9
10
<?php
header('Content-type: image/png');
$image = imageCreateTrueColor(500, 400);
$blue = imageColorAllocate($image, 0, 0, 255);
$white = imageColorAllocate($image, 255, 255, 255);
imageFilledRectangle($image, 0, 0, 499, 399, $white); //фон
imageString($image, 5, 10, 10, 'text in picture', $blue);
imagepng($image);
imagedestroy($image);
?>

Функция imageStringUp() также рисует текст, только снизу вверх. Она имеет такие же параметры. Координаты x и y указывают левый нижний угол строки.

Русский текст написать при помощи этих функций не получится. Для этого можно использовать функцию imageFtText(), которая использует файл шрифта в формате ttf. Стандартные шрифты есть в Windows. Их можно найти через поиск. А нестандартные можно скачать в интернете. Чтобы писать русский текст, шрифт должен содержать русские символы.

imageFtText (изображение, размер, направление, x, y, цвет, файл, текст)

Параметры:

изображение - дескриптор изображения

размер - размер шрифта в пунктах

направление - направление строки в градусах. 0 означает обычное направление слева направо.

x - координата x начала строки

y - координата y базовой линии строки

цвет - дескриптор цвета

файл - путь к файлу шрифта

текст - текст добавляемый в картинку

Пример:

8
imageFtText($image, 20, 0, 10, 50, $blue, 'tahoma.ttf', 'text');

Попробуйте использовать другие параметры. Измените угол направления строки, добавьте русский текст.