2013-10-29 63 views
-2

嗨,我有一个代码在这里以前的作品。它获取文本输入并使用imagettftext在jpg上打印输入。我用文字换行和爆炸分配文本应该出现的地方。我已经看到其他帖子几乎类似于这个,但我不想用循环和计数器或东西等。你认为我的代码做错了什么?它以前工作正常,但现在它不工作。在此先感谢您的帮助。这是我的代码。请随时编辑它。Imagettftext不能与wordwrap /爆炸

$story = "My story begins with " . $_POST['story']; 

$newtext = wordwrap($story, 35, "\n", true); 
$newertext = explode("\n", $newtext); 
imagettftext($im, 8, 0, 280, 386, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 398, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 410, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 422, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 434, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 446, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 458, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 470, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 482, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 494, $black, $font2, $newertext); 
imagettftext($im, 8, 0, 280, 506, $black, $font2, $newertext); 

回答

0

explode返回一个数组,请检查如何在PHP中访问数组。

$story = "My story begins with " . $_POST['story']; 

$newtext = wordwrap($story, 35, "\n", true); 
$newertext = explode("\n", $newtext); 
imagettftext($im, 8, 0, 280, 386, $black, $font2, $newertext[0]); 
imagettftext($im, 8, 0, 280, 398, $black, $font2, $newertext[1]); 
imagettftext($im, 8, 0, 280, 410, $black, $font2, $newertext[2]); 

+0

嗨@jdog感谢您的回答。现在它正在工作。我编辑了我的伫列,所以对其他人更有用。再次感谢 :) –