Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Перенос строк и центрирование текста при наложении на изображение
Появилась проблема, которую никак не могу решить и прошу помощи у вас.
Как мне сделать перенос слов, из строки $text, чтобы он красиво размещался на изображении? Пробовал изменять по количеству символов, не получилось.
Значение строки $text будет меняться, от 1 до ~30 слов.
Размер шрифта меняться не должен.
Изображения всегда будут размером 537x240px.
Перенос нужно сделать не разделяя слова, то есть на местах пробелов.
Текст нужно каким-то образом центрировать по картинке. Как вертикально, так и горизонтально.
В идеале, если возможно, делать переносы равномерно. Например, чтобы не было такого, что в предложении из 7 слов, в верхней строке 6 слов, а в нижней 1. Должно быть хотя бы 4+3, 3+4, или 5+2. Возможно какие-то специальные символы для переноса придумать, аля <br>.
Готов подкинуть на пиво, тому кто поможет, пишите в ЛС или прям тут.
Строитель
Отправлено: 04 Августа, 2017 - 21:28:26
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Покинул форум
Сообщений всего: 183
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
Строитель, всё работает превосходно.
Одна только проблема есть: вертикально этот бокс центрируется всегда на одном уровне, приблизительно по центру, но если строк будет 4 или 5, текст спозлает вниз, ниже картинки, хотя первая строка останется по центру..
Можно бокс как-то тоже вертикально центрировать в зависимости от его высоты?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.