1. Vlad_IT - 14 Сентября, 2012 - 01:04:38 - перейти к сообщению
Доброй ночи. Такая проблема, над которой ломаю голову уже несколько часов. Нужно создать функцию, которая принимает три аргумента, текст, размер шрифта и семейство шрифта, то есть его имя. Требуется создать изображение с полученным текстом, который будет иметь полученный размер и имя шрифта, и сохранить его на сервере. Такое конечно реализовать не проблема, но проблема стоит в том, что нужно что-бы размер изображения был динамичный, то есть по ширине написанного текста, с учетом того что шрифт может быть разный. Помогите пожалуйста решить эту проблему.
2. DeertOff - 14 Сентября, 2012 - 04:09:15 - перейти к сообщению
$arrRect = imageftbbox(размер шрифта, угол, файл шрифта, текст)
$arrRect[0] - нижняя левая x-координата
$arrRect[1] - нижняя левая y-координата
$arrRect[2] - нижняя правая x-координата
$arrRect[3] - нижняя правая y-координата
$arrRect[4] - верхняя правая x-координата
$arrRect[5] - верхняя правая y-координата
$arrRect[6] - верхняя левая x-координата
$arrRect[7] - верхняя левая y-координата
$arrRect[0] - нижняя левая x-координата
$arrRect[1] - нижняя левая y-координата
$arrRect[2] - нижняя правая x-координата
$arrRect[3] - нижняя правая y-координата
$arrRect[4] - верхняя правая x-координата
$arrRect[5] - верхняя правая y-координата
$arrRect[6] - верхняя левая x-координата
$arrRect[7] - верхняя левая y-координата
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $text = 'Строка';
- $fontFile = 'font.ttf';
- // узнаём обрамляющий прямоугольник для строки
- // создаём изображение по размерам прямоугольника
- -($arrRect[7] - $arrRect[1]));
- // создаём цвет для текста
- // заливаем изображение белым
- // пишим текст
- // создаём файл с картинкой "не обязательно png"
- // удаляем изоброжение из памяти