Используете функцию imagettftext с несколькими строками? Кто-нибудь делал это раньше?

Я создаю прозрачный текст -> png изображения с php и пока все хорошо. Единственная проблема заключается в том, что я хочу иметь возможность переноса текста по словам из-за фиксированной ширины .. Или, альтернативно, иметь возможность вставлять строки перехода в текст. У кого-нибудь был опыт, делающий это? вот мой код ...

<?php

$font = 'arial.ttf';
$text = 'Cool Stuff! this is nice LALALALALA LALA HEEH EHEHE';
$fontSize = 20;

$bounds = imagettfbbox($fontSize, 0, $font, $text); 

$width = abs($bounds[4]-$bounds[6]); 
$height = abs($bounds[7]-$bounds[1]); 



$im = imagecreatetruecolor($width, $height);
imagealphablending($im, false);
imagesavealpha($im, true);


$trans = imagecolorallocatealpha($im, 255, 255, 255, 127);

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);


imagecolortransparent($im, $black);
imagefilledrectangle($im, 0, 0, $width, $height, $trans);


// Add the text
imagettftext($im, $fontSize, 0, 0, $fontSize-1, $grey, $font, $text);


imagepng($im, "image.png");
imagedestroy($im);


?>
6
задан ionfish 29 May 2011 в 06:17
поделиться