Всем привет.
Работаю над кодом, который пишет текст на изображении.
PHP:
скопировать код в буфер обмена
<?PHP
//image_size: 537x240px
header('Content-type: image/jpeg'); $font_path = 'arial.ttf';
$text = "Длинный текст, который не помещается в одну строку, нужно сделать переносы и центрировать его.";
imagettftext($jpg_image, 16
, 0
, 11
, 150
, $white, $font_path, $text); ?>
Появилась проблема, которую никак не могу решить и прошу помощи у вас.
Как мне сделать перенос слов, из строки
$text, чтобы он красиво размещался на изображении? Пробовал изменять по количеству символов, не получилось.
Значение строки
$text будет меняться, от 1 до ~30 слов.
Размер шрифта меняться не должен.
Изображения всегда будут размером
537x240px.
Перенос нужно сделать не разделяя слова, то есть на местах пробелов.
Текст нужно каким-то образом центрировать по картинке. Как вертикально, так и горизонтально.
В идеале, если возможно, делать переносы равномерно. Например, чтобы не было такого, что в предложении из 7 слов, в верхней строке 6 слов, а в нижней 1. Должно быть хотя бы 4+3, 3+4, или 5+2. Возможно какие-то специальные символы для переноса придумать, аля <br>.
Готов подкинуть на пиво, тому кто поможет, пишите в ЛС или прям тут.