2013-10-29 60 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感謝您的回答。現在它正在工作。我編輯了我的佇列,所以對其他人更有用。再次感謝 :) –