Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie dział imagettftext
Forum PHP.pl > Forum > PHP
timon27
  1. <?php
  2. header('Content-type: image/jpeg');
  3. $image = imagecreatetruecolor(222,222);
  4. putenv('GDFONTPATH=' . realpath('.'));
  5. $kolor=ImageColorAllocate($image, 222, 0, 2222); //$kolor = 0x222222;
  6. imagettftext($image_p, 4, 0, 0, 0, $kolor, 'ARIAL.TTF', 'Hello world!');
  7. imagejpeg($image);
  8. ?>


Obrazek się wyświetla (222px x 222px, cały czarny), nie zwraca błędów, ale napis się nie dodaje.
Czcionka dobrze nazwana, w katalogu, próbowałem z putenv() i bez, bez powodzenia.
Ktoś wie czemu?
nospor
kod ma 4 linie na skrzyż.... i z czyms takim leciec na forum to lekka przesada....

$image_p - gdzie deklarujesz tę zmienną? Nigdzie
timon27
Nie chodzi o to, i tak nie działa po zmianie na $image.
(Sory, skracałem kod, aby przejrzyściej wyglądał i przeuważyłem)
nospor
To w takim razie zrób tak:
  1. //header('Content-type: image/jpeg');
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. $image = imagecreatetruecolor(222,222);
  6.  
  7. putenv('GDFONTPATH=' . realpath('.'));
  8.  
  9. $kolor=ImageColorAllocate($image, 222, 0, 2222); //$kolor = 0x222222;
  10.  
  11. imagettftext($image, 4, 0, 0, 0, $kolor, 'ARIAL.TTF', 'Hello world!');
  12.  
  13. imagejpeg($image);

I przyjrzyj się błędom
timon27
  1. Safe Mode warning: Cannot set environment variable 'GDFONTPATH' - it's not in the allowed list in


Uprzedzając utworzyłem plik php.ini w tym samym katalogu:
  1. safe_mode = Off

(w wyższych katalogach nie ma pliku php.ini)

i dalej ten sam błąd.
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.