将中断放入写在图像上的文本中

时间:2013-09-03 14:59:01

标签: php image gd php-gd

如果我在下面带代码的图片上写文字,代码会尝试在一行中输入所有文字。所以文字溢出图像,如图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中:

Picture one


  

图2:

enter image description here

1 个答案:

答案 0 :(得分:1)

使用imagettfbbox()将其置于边界框中,然后文本将换行。在php.net上有一个完整的例子:

http://www.php.net/manual/en/function.imagettfbbox.php