Şu anda aşağıdaki (henüz) herhangi bir sorun olmadan sadece iyi çalışma var.
header ("Content-type: image/png");
$string = $_REQUEST['text'];
$font = 15;
$width = 300;
$height = 350;
$image = imagecreate($width, $height);
$back = ImageColorAllocate($image, 255, 255, 255);
$border = ImageColorAllocate($image, 0, 0, 0);
ImageFilledRectangle($image, 0, 0, $width, $height, $border);
ImageFilledRectangle($image, 1, 1, $width-2, $height-2, $back);
$text_color = imagecolorallocate($image, 255, 0, 0);
ImageStringWrap($image, $font, 3, 2, $string, $text_color, $width-2 );
imagepng($image);
function ImageStringWrap($image, $font, $x, $y, $text, $color, $maxwidth) {
$fontwidth = ImageFontWidth($font);
$fontheight = ImageFontHeight($font);
if ($maxwidth != NULL) {
$maxcharsperline = floor($maxwidth / $fontwidth);
$text = wordwrap($text, $maxcharsperline, "\n", false);
}
while (list($numl, $line) = each($lines)) {
ImageString($image, $font, $x, $y, $line, $color);
$y += $fontheight;
}
}
Yukarıda harika çalışıyor olsa da, ben iş için başarısız oldum bir şey nl2br()
akin gelirdi gibi satır sonlarını almak mümkün değildir.
Bu çekerek olduğu metin $_REQUEST['text']
aslen URL yoluyla textarea eklenir ve bu komut geçildi veritabanından olduğunu. Insanlar bir textarea yazdığınızda Doğal olarak, bu gelen satır sonları vardır. Metin üzerinden tarayıcıya baskı kolay olsa da, ben bir görüntü içinde aynı sonucu almak için görünmüyor olabilir.
Ben GD kütüphanesi ile çalışan bir uzun zaman harcamak değil, ama çevresinde arama sonra ben gerçekten bu nasıl yapılacağı hakkında bir şey bulamıyorum. Sadece mümkün değil mi?