Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GD + tekst
Forum PHP.pl > Forum > PHP
kociou1
Cóż - skrypcik poniżej wyświetla piękny prostokącik o zadanych wymiarach, ale tekstu na nim ani śladu sad.gif chociaz na lokalu gra i buczy sad.gif Ma może ktoś pomysł dlaczego??
  1. <?php
  2.  
  3.   $tekst=$_GET['txt'];
  4.   $wysokosc='50';
  5.   $szerokosc='200';
  6.   $nazwaCzcionki='maszynaaeg.ttf';
  7.   $rozmiarCzcionki='14';
  8.   $nachylenieCzcionki='0';
  9.   $obrazek=imagecreatetruecolor($szerokosc, $wysokosc);
  10.   $tlo=imagecolorallocate($obrazek, 0,125,0);
  11.  
  12.   $bbox=imagettfbbox(14, 0, $nazwaCzcionki, $tekst);
  13.   
  14.   //pozycja tekstu;
  15.       $x = (int)(($szerokosc - abs(max($bbox[2], $bbox[4]))) / 2);
  16.       $y = (int)(($wysokosc + abs(max($bbox[5], $bbox[7]))) / 2);
  17.   $kolorTekstu=imagecolorallocate($obrazek, 255,0,255);
  18.   imagefill($obrazek, 0, 0, $tlo);
  19.   
  20.   imagettftext($obrazek, $rozmiarCzcionki, $nachylenieCzcionki, $x, $y, $kolorTekstu, $nazwaCzcionki, $tekst);
  21.  
  22.   header('Content-type: image/png');
  23.   imagepng($obrazek);
  24.   imagedestroy($obrazek);
  25.  
  26. ?>


=========Dopisane============
po dopisaniu error_reporting(E_ALL); okazało się że jednak jakieś błędy są smile.gif

<b>Warning</b>: Could not find/open font in <b>/obrazek.php</b> on line <b>12</b><br />
<b>Warning</b>: Could not find/open font in <b>/obrazek.php</b> on line <b>20</b><br />

więc pytanie: w jaki sposób mam podać scieżkę żeby było dobrze?
(plik z czcionką jest w tym samym katalogu co plik z kodem)
ARJ
  1. <?
  2. header(&#092;"Content-type: image/png\");
  3. $im = ImageCreate(200,200);
  4. $tlo = ImageColorAllocate($im, 0, 0, 190);
  5. $red = ImageColorAllocate($im, 255, 0, 0);
  6. ImageString($im, 3, 3, 3, &#092;"Wykres funkcji\", $red);
  7. ImagePng($im);
  8. ImageDestroy($im);
  9.  
  10. ?>

może to ci pomoże, przynajmniej u mnie działa.
q
rozwiazanie twojego problemu to real_path" title="Zobacz w manualu PHP" target="_manual

wiecej o tym w tym watku http://forum.php.pl/index.php?showtopic=5450&hl=real_path

w skrocie, chodzi o bezwzgledny adres do pliku z czcionka
kociou1
działa - big thx Q smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.