我正在編寫一個腳本,插入文本在圖像上,它的作品,但不是完全,即如果用戶在textarea中添加換行符罰款,但是如果所有文本都在一行看起來很糟糕。這是我的代碼php - 在多行上打開單行字符串,然後插入圖像
$str="this is a string inserted by an user";
$img_width= 500;
$img_height= 500;
$font_size = 1;
$txt_max_width = intval(0.6 * $img_width);
do {
$font_size++;
$p = imagettfbbox($font_size,0,$font,$str);
$txt_width=$p[2]-$p[0];
} while ($txt_width <= $txt_max_width);
$y = $img_height * 0.4;
$x = ($img_width - $txt_width)/2;
$white = imagecolorallocate($img, 255, 255, 255);
imagettftext($img, $font_size, 0, $x, $y, $white, $font, $str);
imagepng($img);
imagedestroy($img);
PS:抱歉,我的英語不好
謝謝@Kyle,但我認爲這是比服務器端更好的包裝文本比客戶端,問題是idk如何做到這一點,我會嘗試一切 – xSkArx