Jump to content

php ile image üstüne resim yazdırma


Recommended Posts

slm arkadaşlar php ile bir png üstüne yazı yazıyorum.ama

ğ,ş,ç,ö,ı gibi türkçe karakterlerde hata veriyor. yani başka bir karakter kullanıyor. kodlar aşağıda.

yardımcı olursanız sevinirim.

   
    header("Content-type: image/png");	
    $string = 'şşşşüüüüğğğğççççııııöööö';	
    $im     = imagecreatefrompng("meditate.png");
    $orange = imagecolorallocate($im, 220, 210, 60);
    $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
    imagestring($im, 9, $px, 9, $string, $orange);
    imageline($im,$px,30,$px+9.0*strlen($string),30,3);
    imagedashedline($im,$px,36,$px+9.0*strlen($string),36,3);
    imagepng($im);
    imagedestroy($im); 

Link to comment
Share on other sites

sanırım imagestring fonksiyonu özel ve ya türkçe karakterleri desteklemez, bunun için alternatifleri kullanabilirsin. ( ş -> s, ğ-> g v.b. )

alternatifler olabilir amam sonuçta gelen bilgi veritabanından gelecek. öyle olduktan

sonra kullanışlılık kalmazki

başka yolu yokmu acaba??

Link to comment
Share on other sites

veritabanından gelen bilgiyi replace ederek aktarırsın.

benim yaptığım replace işleminde ğ harfi g ye dönüşüyor. buda benim işimi görmez. replace den kastınız nasıl birşey acaba??

biraz yardımcı olabilimisiniz??

nasıl yapmam gerekir??

Link to comment
Share on other sites

$formdangelen= $_POST['formdangelen'];

$kelime = $formdangelen;

$ara = array ('ı','İ','ş','Ş','ç','Ç','Ğ','ğ','ö','Ö','Ü','ü',' ');

$degis = array ('i','i','s','s','c','c','g','g','o','o','u','u','-');

$yenile = str_replace($ara, $degis, $kelime);

bu fonksiyonla değiştirebilirsiniz.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...