2015-01-15 4 views
0
  • Слияние текста на изображении с помощью GD в php.
  • Я беру текст из пользовательского ввода, поэтому моя проблема заключается в том, что когда пользователи вводят длинный текст, он переполняется и не сливается с изображением.
  • вы можете проверить изображение ниже, я попытался объединить 26 alphabets, но возникла проблема, поэтому я хочу, чтобы текст разделился на несколько строк, оставшихся внутри изображения. enter image description here

ответ

1

Одним из способов было бы определить, сколько символов может поместиться в каждой строке. (Для вашего примера может работать 19 символов). Затем добавьте новые строковые символы в текст, указанный пользователем («\ n»), по 19 символов.

Это не идеальное решение, потому что некоторые символы имеют разную ширину (за исключением шрифтов монотипов). Вам может потребоваться поэкспериментировать, чтобы найти лучший лимит символов в каждой строке.

Также у вас, вероятно, есть место для трех линий (на основе вашего примера).

ОБНОВЛЕНИЕ:

Это решение может быть улучшена путем вычисления ограничивающего прямоугольника вставленного текста с помощью функции Б-г «imagettfbbox». Эта функция возвращает координаты x/y для ограничивающей рамки вставленного текста. Эта информация может рассказать вам, насколько широка и насколько высока введенный текст. Позволяет вам настроить, где вы вставляете новые строковые символы или даже размер шрифта.

Смежные вопросы