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?

questionAnswers(0)

yourAnswerToTheQuestion