Сделать изображение (изображение на изображение) определенной шириной, но неограниченной длиной?

У меня есть код ниже, который делает изображение из большого количества текста. Я хочу, чтобы изображение было шириной в 700 пикселей. Я также хочу, чтобы он сохранил структуру абзаца, которая имеет строку. (строка из базы данных MySQL.) Как я могу это достичь?

$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); 

Во-вторых, есть ли причина, почему апострофы не отображаются, и я получаю некоторые странные символы в начале и в конце изображения?