java中文本区域自动换行_自动换行代码在随机点剪切文本

我使用PHP和GD库来创建一个接收字符串作为输入的代码,并将其分成行,以便它可以放在图像中 . 问题是,根据我键入的文本,它会在随机点停止 . 例如,使用以下文本作为输入:

Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua . Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat . Duis aute irure dolor in repreptderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur . Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum .

输出图像是这样的:

9387ee5b-d764-4e63-97e6-7bc19ad9bfb5.jpg

我的代码是这样的:

function createStory($content){

$text = $content;

$jpg_image = imagecreatefromjpeg('imagebuilder/footage/story1.jpg');

$white = imagecolorallocate($jpg_image, 255, 255, 255);

$font_path = 'Arial.ttf';

$words = explode(" ",$text);

$proccessedtext = "";

$line = "";

$line .= $words[0] . " ";

for($i = 1; $i < count($words); $i++){

$bbox = imagettfbbox(25, 0, $font_path, $line);

$width = $bbox[4]-$bbox[0];

if($width<700){

$line .= $words[$i] . " ";

}else{

$proccessedtext .= $line . " \n".$words[$i]. " ";

$line = "";

}

}

imagettftext($jpg_image, 25, 0, 75, 600, $white, $font_path, $proccessedtext);

imagejpeg($jpg_image, "imagebuilder/created/readyStory.jpg");

imagedestroy($jpg_image);

return("/imagebuilder/created/readyStory.jpg");

}

?>

我的代码中是否有任何错误,或者它是库中的错误?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值