0

如果我用下面的代码在图片上写一个文本,代码会尝试在一行中输入所有文本。所以文字会像图片1一样从图像中溢出。我想像图2那样写。

如果 php 中有一个函数可以像在图片2中那样进行书写,那是什么?
如果没有功能可以做到这一点,我怎么能通过编写我的代码来做到这一点?你能给我一个线索吗?

$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');

图片1:

图一


图2:

在此处输入图像描述

4

1 回答 1

1

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

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

于 2013-09-03T15:11:08.100 回答