ugrás a tartalomhoz

GD Freetype problema

smyle · 2005. Már. 5. (Szo), 09.49
Az a helyzet, hogy kepre akarok irni imagefttext parancsal,
azonban sok esetben csunyan osszehuz bizonyos betuket.

Pelda kod:
<?php
Header ("Content-type: image/gif");
$im = imagecreate (400, 30);
$black = ImageColorAllocate ($im, 0, 0, 0);
$white = ImageColorAllocate ($im, 255, 255, 255);
imagefttext ($im, 8, 0, 10, 20, $white, "verdanab.ttf","bab");
ImageGif ($im);
ImageDestroy ($im);
?>
A peldaban a "ba" betuk kozott nem lesz semmi terkoz!
Van egy online freetype demo itt ami nem php alapu:
http://mbox.troja.mff.cuni.cz/~peak/ftdemo/index.cgi
Ha jol nezem itt persze alap esetben nagyon szep minden, am a "Hintinget" kikapcsolva reprodukalhato ugyanaz a hatas.
Betutipus: verdanab.ttf, 8-as meret.
Egyszeruen nem talalok errol semmit, hogy lehetne normalis betukozu szoveget irni es megorulok mar! :(

Elore is kosz a helpeket!
 
1

Vegre talaltam rola nemi info

smyle · 2005. Már. 6. (V), 02.46
Vegre talaltam rola nemi infot, ugy nez ki ez egy bug a windows-os 4-es php-ben (4.3.10-11 verziokban biztos) :(
ImageTTFText-et is lehet irni imagefttext helyett, azthiszem ez regebbi php-kben szinten bugos, hogy az eredetileg beirt parancsra hibat ad.
2

Én jpg-re írtam egy rutint

Anonymous · 2005. Már. 8. (K), 14.49
Én jpg-re írtam egy rutint és nincs vele gond. PHP 4.3.3 alat használom. Talán használható valamire számodra is (gif-re átírva is jó).

function feliratozo_jpg($kep_forras, $betu, $szoveg) {
 $cel_id = imagecreatefromjpeg($kep_forras);
 $white = ImageColorAllocate ($cel_id, 255, 255, 255); //szöveg szín
 imagestring($cel_id, $betu, 0, 0, $szoveg , $white); //0,0 koordináta, $szoveg:betüméret
 imagejpeg ($cel_id,$kep_cel);
 return $kep_cel;
}