Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] GD - imagetfttext - polskie znaki
Forum PHP.pl > Forum > PHP
homie
Witam.

Mam problem w postaci nie wyświetlania polskich znaków w użyciu funkcji imagetfttext w GD, używając tahomy. Na początku bez funkcji PLttf, nie wyświetlało żadnych znaków. Po jej zastosowaniu wyświetla wszystkie oprócz ą, Ą, ź, Ź. Na czym polega błąd? Da się to zrobić prościej? Skrypt wygląda tak:

  1. <? 
  2. header("Content-type: image/jpeg");
  3. $plik=fopen("opis.txt","r");
  4.  
  5. $opis=fgets($plik);
  6. $data=fgets($plik);
  7.  
  8. function PLttf ($text) 
  9. { 
  10. $znaki = Array ( 
  11. "ą"=>"ą", 
  12. "Ą"=>"Ą", 
  13. "ę"=>"ę", 
  14. "Ę"=>"Ę", 
  15. "ł"=>"ł", 
  16. "Ł"=>"Ł", 
  17. "Ń"=>"Ń", 
  18. "ń"=>"ń", 
  19. "Ś"=>"Ś", 
  20. "ś"=>"ś", 
  21. "Ź"=>"Ź", 
  22. "ź"=>"ź", 
  23. "Ż"=>"Ż", 
  24. "ż"=>"ż", 
  25. "Ć"=>"Ć", 
  26. "ć"=>"ć", 
  27. ); 
  28.  
  29.  
  30. return strtr($text,$znaki); 
  31.  
  32. }
  33. $opis=PLttf($opis);
  34. $data=PLttf($data);
  35.  
  36. $im=@imagecreatetruecolor(600,250);
  37. $white = imagecolorallocate($im, 255, 255, 255);
  38. imagettftext($im, 12, 0, 15, 97, $white, '/home/_www/homie/tahoma.ttf', $opis);
  39. imagettftext($im, 12, 0, 15, 117, $white, '/home/_www/homie/tahoma.ttf', $data);
  40. imagejpeg($im,'', 100);
  41. ?>


http://homie.in5.pl/znaki.php
tiraeth
Kodujesz znaki w UTF-8 ?
homie
Próbowałem przekonwertować ten tekst przy użyciu iconv, ale nie pomogło ;/.
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.