• 02-02-2009, 16:25:28
    #1
    merhaba.. resim üzerine şu kodlarla yazı yazdırabiliyorum fakat ben alt alta 2-3yazı yazdırmak istiyorum. yazıya <br>, \n etiketleri koydum ama olmadı. başka yöntem bilen var mı?
    kodlar bunlar..
    <?php 
    $resimYolu = "1.png";
    $yazi = "deneme";
    function imageYaz ($resimYolu, $yazi){ 
    
            /* 
            1 => 'GIF', 
            2 => 'JPG', 
            3 => 'PNG', 
            4 => 'SWF', 
            5 => 'PSD', 
            6 => 'BMP', 
            7 => 'TIFF', 
            8 => 'TIFF', 
            9 => 'JPC', 
            10 => 'JP2', 
            11 => 'JPX', 
            12 => 'JB2', 
            13 => 'SWC', 
            14 => 'IFF', 
            15 => 'WBMP', 
            16 => 'XBM' 
            */ 
    
            if(!extension_loaded("GD")) 
            exit("GD modülü bulunamadi."); 
    
            if(!file_exists($resimYolu)) 
            exit("Dosya Bulunamadi."); 
    
            list($x,$y,$type,,,,$mime) = getimagesize($resimYolu); 
            $im = imagecreatetruecolor($x,$y); 
    
            switch ($type) { 
            case 1 : $im= imagecreatefromgif ($resimYolu); break; 
            case 2 : $im= imagecreatefromjpeg($resimYolu); break; 
            case 3 : $im= imagecreatefrompng ($resimYolu); break; 
            default: exit('HATA! Desteklenmeyen format.'); 
            } 
            $siyah = imagecolorallocate($im, 0,0,0); 
    		$x = "115";
    		$y = "58";
            //kendıne gore deneme-yanılma yontemıyle duzenlemelısın. 
            if(imagestring($im,2,$x- strlen($yazi)*2,$y -15,$yazi,$siyah)){ 
            header("Content-type: image/png");
            switch($type){ 
                case 1: imagegif($im); break; 
                case 2: imagejpeg($im); break; 
                case 3: imagepng($im); break; 
                default: exit('HATA! Desteklenmeyen format.'); 
                } 
            imagedestroy($im); 
            }else exit("HATA OLUSTU!"); 
    } 
    
    imageYaz($resimYolu,$yazi);
    ?>
  • 02-02-2009, 16:29:00
    #2
    Üyeliği durduruldu
    metne enter karakteri
    yani \n eklerseniz calisir
  • 02-02-2009, 16:45:51
    #3
    deneme \n deneme yazıyorum \n ide ekrana basıyor.. <br> de kullandım. ama sonuç alamadım..

    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    metne enter karakteri
    yani \n eklerseniz calisir
  • 02-02-2009, 16:52:20
    #4
    Üyeliği durduruldu
    internetten baktımda anladığım kadarı ile olmuyor. \n karakterine göre explode edip. sonrada yükseklik değerini değiştirerek yazdirabilirsiniz döngü ile dönerken
  • 02-02-2009, 16:53:56
    #5
    örnek verebilirmisin?
  • 02-02-2009, 17:04:32
    #6
    Eposta Aktivasyonu Gerekmekte
    imagestring($im,2,$x- strlen($yazi)*2,$y -15,$yazi,$siyah)
    kodun bu kısmından 2 tane koyucaksınız.2. sinin
    $x- strlen($yazi)*2,$y -15 bölümünde oynamanız gerek.İlk kordinat, resmin x kordinatı 2.si y kordinatı yazının yazılcağı kordinatı x y kordinatlarıyla oynayarak düzeneleyebilirsiniz.
    Not : x yatay , y dikey kordinatlardır.
    Not2 : Kordinatların birim ölçüsü pixeldir.
  • 02-02-2009, 17:04:44
    #7
    Üyeliği durduruldu
    $yazi = explode("\n",$yazi);
    for($i=0; $i<count($yazi); $i++){
         imagestring($im,2,$x- strlen($yazi)*2+(20*$i) ,$y -15,$yazi[$i],$siyah);
    }
    bilmem anlatabilmişimdir

    yaziyi tanimlarkende
    $yazi = "deneme\ndeneme2\ndeneme3";

    gibi yapmaniz yeterli olacaktir.

    ordaki x poziyosnu ile oynamaniz lazim.
  • 02-02-2009, 17:18:09
    #8
    bu şekilde çözdüm çok sağolun

    Dualwarior adlı üyeden alıntı: mesajı görüntüle
    imagestring($im,2,$x- strlen($yazi)*2,$y -15,$yazi,$siyah)
    kodun bu kısmından 2 tane koyucaksınız.2. sinin
    $x- strlen($yazi)*2,$y -15 bölümünde oynamanız gerek.İlk kordinat, resmin x kordinatı 2.si y kordinatı yazının yazılcağı kordinatı x y kordinatlarıyla oynayarak düzeneleyebilirsiniz.
    Not : x yatay , y dikey kordinatlardır.
    Not2 : Kordinatların birim ölçüsü pixeldir.
  • 02-02-2009, 17:33:21
    #9
    Çalışan son kodları da yayınlayın isterseniz, daha sonra arayan arkadaşların da işine yarayabilir.