Обходной путь базового уровня PHP imagettftext

Я пишу для печати текста на изображении с помощью PHP. Однако функция imagettftext () использует базовую линию, тогда как мне нужен текст с вертикальным центрированием.

Итак, мне нужен метод для печати текста с y не расстоянием от верха до базовой линии, а от верхняя часть ограничивающего прямоугольника ИЛИ Мне нужен метод, с помощью которого я мог бы определить расстояние между верхом ограничивающего прямоугольника и базовой линией.

По-видимому, я вас сбиваю с толку. Итак, чтобы прояснить: я знаю функцию imagettfbbox () . Используя эту функцию, я могу определить высоту и ширину результирующего текстового поля. Его высота, однако, совершенно бесполезна для вертикального выравнивания при печати с помощью imagettftext () , потому что параметр Y - это не расстояние до верха поля (или даже до низа, но по крайней мере то, что я мог бы использовали высоту), но расстояние до базовой линии текста внутри.

РЕДАКТИРОВАТЬ: Почему я не принимаю последний ответ?

См. мой последний комментарий под ответом и используйте это изображение в качестве ссылки.

9
задан Kara 6 December 2013 в 02:39
поделиться