我使用PHP和GD库编写接收字符串作为输入的代码,并将其分成行纳入图像中。 问题是,根据输入的文本的不同,会在随机的点停留。 例如,使用以下文本作为输入:
Lorem ipsum dolor sit amet,consectetur adipiscing elit, seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.utenimadminimvenim quisnostrudexercitationullamcolaborisnisiutaliqutaliqup uteiruredolorinrepreptderitinvoluptatevelitessecose mdoloreeufugiatnullapariatur.excepteursintocaecatcupidatatnonproident
输出图像应类似于以下内容:
我的代码是这样的:
函数创建存储($ content ) {
$text=$content;
$ jpg _ image=imagecreatefromjpeg (image builder/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; $Icount($words ); $i ) {
$ bbox=imagettfbox (25,0,$font_path,$line );
$width=$bbox[4]-$bbox[0];
if($width700 )
$line .=$words[$i].';
}else{
$ proccessedtext.=$ line.'n '.$ words [ $ I ].';
$line=' ';
}
}
imagettftext($jpg_image,25,0,75,600,$white,$font_path,$proccessedtext );
imageJPEG($jpg_image,' image builder/created/ready story.jpg ' );
imagedestroy($jpg_image;
return ()/image builder/created/ready story.jpg;
}
?
我的代码有错误吗? 还是库错误?