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:
  1. <?php  
  2. Header ("Content-type: image/gif");  
  3. $im = imagecreate (400, 30);  
  4. $black = ImageColorAllocate ($im, 0, 0, 0);  
  5. $white = ImageColorAllocate ($im, 255, 255, 255);  
  6. imagefttext ($im, 8, 0, 10, 20, $white"verdanab.ttf","bab");  
  7. ImageGif ($im);  
  8. ImageDestroy ($im);  
  9. ?>  
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ó).
  1. function feliratozo_jpg($kep_forras$betu$szoveg) {  
  2.  $cel_id = imagecreatefromjpeg($kep_forras);  
  3.  $white = ImageColorAllocate ($cel_id, 255, 255, 255); //szöveg szín  
  4.  imagestring($cel_id$betu, 0, 0, $szoveg , $white); //0,0 koordináta, $szoveg:betüméret  
  5.  imagejpeg ($cel_id,$kep_cel);  
  6.  return $kep_cel;  
  7. }