Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z czcionkami (GD?)
JarekG
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 21.11.2006

Ostrzeżenie: (0%)
-----


Witam.
Próbuję sobie wykombinować taki skrypt, który na jakąś tam okazję wybierze sobie losowo obrazek w jpg i nałoży na niego jakiś tekst. Niestety coś mi nie działa. Wklejam gotowe opisy ze stron i mam błąd że obraz nie jest możliwy do wyświetlenia z powodu błędów.
Mam PHP w wersji 5.2.6,
GD Support enabled
GD Version bundled (2.0.34 compatible)
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

"GD Version"]=> string(27) "bundled (2.0.34 compatible)"
["FreeType Support"]=> bool(false)
["T1Lib Support"]=> bool(false)
["GIF Read Support"]=> bool(true)
["GIF Create Support"]=> bool(true)
["JPG Support"]=> bool(true)
["PNG Support"]=> bool(true)
["WBMP Support"]=> bool(true)
["XPM Support"]=> bool(false)
["XBM Support"]=> bool(true)
["JIS-mapped Japanese Font Support"]=> bool(false)

Żeby było łatwiej i od czego zacząć zacząłem pisać tekst na pojedyńczym obrazku (bo reszta to "pestka" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). Oto mój kod:
  1. <?php
  2. header("Content-type: image/jpeg");
  3. $im     = imagecreatefromjpeg("pic/obraz.jpg");
  4. $orange = imagecolorallocate($im, 0, 0, 0);
  5. $font=imageloadfont('arial.tff');
  6. imagestring($im, $font, 10, 9, 'WTF', $orange);
  7. imagejpeg($im);
  8. imagedestroy($im);
  9. ?>


Oczywiście obraz.jpg istnieje w katalogu pic, czcionka jest w katalogu ze skryptem. Wszystko działa do momentu w którym w imagestring zmienna $font zastąpię liczbą np. 5. Wszystko chodzi. Ale ja chcę swoją czcionkę ze swoją wielkością. Według opisów z internetu powinno wszystko działać, a w we wszystkich przypadkach prawie pojawia się albo adres strony [jako obraz np. http://strona.pl/skrypt.php] albo błąd w postaci że obraz jest nieprawidłowy. Prosty kod, który nie działa. Nie umiem się doszukać błędu.
Proszę o pomoc za którą z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


Z tego co wiem, to imageloadfont() nie służy to dołączania czcionek ttf, a gdf (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poza tym, nawet jeżeli by się to udało, czcionka nie zostałaby wygładzona. No i nie tff tylko ttf (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Lepiej użyj tego:
http://pl2.php.net/manual/pl/function.imagettftext.php
Go to the top of the page
+Quote Post
JarekG
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 21.11.2006

Ostrzeżenie: (0%)
-----


Cytat(l0ud @ 24.12.2008, 10:48:43 ) *
Z tego co wiem, to imageloadfont() nie służy to dołączania czcionek ttf, a gdf (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Poza tym, nawet jeżeli by się to udało, czcionka nie zostałaby wygładzona. No i nie tff tylko ttf (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Lepiej użyj tego:
http://pl2.php.net/manual/pl/function.imagettftext.php

Dziękuję za pomoc. Z tym też próbowałem ale nie działało. Znalazłem jednak błąd, po doczytaniu manuala. Problem leżał w tym że podawałem pełną nazwę czcionki z rozszerzeniem np. arial.ttf, a ma być podana nazwa czcionki bez rozszerzenia czyli samo arial.
Tak czy inaczej dziękuję za odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Pozdrawiam.
JG.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 12:19