Zrobić obraz (tekst na obraz) o określonej szerokości, ale nieograniczonej długości?
Mam poniższy kod, który sprawia, że obraz jest z dużej ilości tekstu. Chcę, aby ten obraz miał szerokość 700 pikseli. Chcę także, aby zachowała strukturę akapitów, którą ma ciąg. (ciąg pochodzi z bazy danych MySQL.) Jak mogę to osiągnąć?
$font = 2;
$width = imagefontwidth($font) * strlen($string);
$height = imagefontheight($font);
$image = imagecreatetruecolor ($width,$height);
$white = imagecolorallocate ($image,255,255,255);
$black = imagecolorallocate ($image,0,0,0);
imagefill($image,0,0,$white);
imagestring ($image,$font,0,0,$string,$black);
ob_start();
imagepng($image);
printf('<img src="data:image/png;base64,%s"/>', base64_encode(ob_get_clean()));
imagedestroy($image);
Po drugie, czy istnieje powód, dla którego apostrofy nie są wyświetlane, a na początku i na końcu obrazu pojawiają się dziwne znaki?