Я пишу для печати текста на изображении с помощью PHP. Однако функция imagettftext ()
использует базовую линию, тогда как мне нужен текст с вертикальным центрированием.
Итак, мне нужен метод для печати текста с y не расстоянием от верха до базовой линии, а от верхняя часть ограничивающего прямоугольника ИЛИ Мне нужен метод, с помощью которого я мог бы определить расстояние между верхом ограничивающего прямоугольника и базовой линией.
По-видимому, я вас сбиваю с толку. Итак, чтобы прояснить: я знаю функцию imagettfbbox ()
. Используя эту функцию, я могу определить высоту и ширину результирующего текстового поля. Его высота, однако, совершенно бесполезна для вертикального выравнивания при печати с помощью imagettftext ()
, потому что параметр Y - это не расстояние до верха поля (или даже до низа, но по крайней мере то, что я мог бы использовали высоту), но расстояние до базовой линии текста внутри.
РЕДАКТИРОВАТЬ: Почему я не принимаю последний ответ?
См. мой последний комментарий под ответом и используйте это изображение в качестве ссылки.