如果我在下面带代码的图片上写文字,代码会尝试在一行中输入所有文字。所以文字溢出图像,如图1所示。我想像在picture2中一样写。
如果php中有一个函数可以像picture2那样写入它是什么? 如果没有这样做的功能,我怎么能写我的代码呢?你能给我一个线索吗?
$text = $_POST['text']; // Text comes from a form.
$im = @imagecreate(700, 350)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagettftext($im, 22, 0, 5, 25, $text_color, 'fonts/COOLVETICA RG.TTF', properText($text));
imagepng($im, 'image.png');
Picture1中:
图2:
答案 0 :(得分:1)
使用imagettfbbox()
将其置于边界框中,然后文本将换行。在php.net上有一个完整的例子: