在網上找的一些代碼拼湊而成的。但最後一步不顯示的總不是自己的常值內容,代碼如下:
$v){ $w = charwidth($fontsize,$fontangle,$ttfpath,$v); $_width += intval($w); if (($_width > $width) && ($v !== "")){ $_string .= "\n"; $_width = 0; } $_string .= $v; $w = 0; //echo $v; } $_string = mb_convert_encoding($_string, "html-entities","gbk" ); return $_string; } $str = autowrap(12,0,'33.ttf','返回一個字元的數組',250); imagettftext($im,$font_size,0,35,160,$black,$fontname,$str); header('Content-type: image/jpeg'); imagejpeg($im); imagedestroy($im) ; } ?>
要怎樣把返回一個字元的數組這幾個詞換成str傳遞過來的參數呢?謝謝大神
回複討論(解決方案)
能不能把你最後一句話 “要怎樣把返回一個字元的數組這幾個詞換成str傳遞過來的參數呢?” 寫一個例子貼出來,你上面的代碼最後一步是指 這個?imagettftext($im,$font_size,0,35,160,$black,$fontname,$str);
能不能把你最後一句話 “要怎樣把返回一個字元的數組這幾個詞換成str傳遞過來的參數呢?” 寫一個例子貼出來,你上面的代碼最後一步是指 這個?imagettftext($im,$font_size,0,35,160,$black,$fontname,$str);
我是想把“返回一個字元的數組”那段替換成自己傳遞過來的函數
就是實現文本自動換行的功能。。。因為是小白只能複製一段代碼過來修改
自己把: $str = autowrap(12,0,'33.ttf','返回一個字元的數組',250); 這段改成 $str = autowrap(12,0,'33.ttf','$_GET['str']',250);
這樣後直接不能接收,不知道是文法的問題還是哪的問題,去掉引號又變成了空的。。。不知道哪裡出了問題,所以來求解
簡單點就是:?str=你好嗎你好嗎你好嗎你好嗎你好嗎你好嗎你好嗎 傳遞過來後在第七八個字之後自動換行浮水印在圖片上
自己改了下,定義了個新函數已經搞定了,謝謝大家