我有幾行代碼來生成一個普通的圖像與一些給定的文字在PHP中。但是,當我給圖像文字的寬度超出圖像。如何將圖像內的文字與固定寬度但動態高度對齊?我的代碼如下。如何在PHP中自動將文本與圖像對齊?
header ("Content-type: image/png");
$string = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s';
$font = 4;
$width = ImageFontWidth($font) * strlen($string);
$height = ImageFontHeight($font);
$im = @imagecreate (200,500);
$background_color = imagecolorallocate ($im, 255, 255, 255); //white background
$text_color = imagecolorallocate ($im, 0, 0,0);//black text
imagestring ($im, $font, 0, 0, $string, $text_color);
imagepng ($im);
我希望這個圖像根據給定的段落自動調整文本。怎麼做?
我有這麼多的麻煩做的是,在其他項目由於字母間距和每個字母的寬度,你不能以可接受的方式做到這一點。用PHP創建圖像,你可以做的是用文本創建一個簡單的html文件,然後使用phantomjs截圖並在該文件夾中創建圖像。這將是最簡單的方式來相信我。 phantomjs非常簡單,可以在幾秒鐘內完成你所要求的任何事情。這是你需要的:http://phantomjs.org/screen-capture.html – artuc 2014-10-08 12:54:59