Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja imagettftext - brak polskich znaków
Forum PHP.pl > Forum > PHP
Whitefire
Męczę, męczę, i zmęczyć nie mogę.

Nie wyświetlają mi się polskie znaki kiedy próbuję nanieść tekst na obrazek .png przy użyciu imagettftext().

W 'normalnych' plikach działa to bez problemu, tzn. stronę wcześniej wyświetlam ten sam tekst, tyle że w formie zwykłego tekstu, i działa, ogonki są. Potem formularz przerzuca to do pliku który jest wyświetlany jako png i krzaczy.

Pliki koduję w trochę leciwym Dreamweaverze, wybieram tam opcję Page properties > encoding > środkowoeuropejski (ISO).

Formularz, z którego przesyłane są dane jest w pliku z takim czymś:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">

A plik który stapia tekst z obrazkiem ma takie cudo:
header("Content-Type: image/PNG");

Wydaje mi się, że powinno działać, ale wydaje mi się źle.

Dodam że próbowałem z arialem, times (pochyłym) i wtedy krzaczyło wszystko. Próbowałem też jakąś czcionkę ze stareńkiego a dobrego zestawu polskich fontów 'zecer' i wtedy brak tylko niektórych znaków, np ś, ą.

Brak mi już pomysłów jak to ugryźć, nie mogę nic w sieci znaleźć.
KrzysiekWildfire
imagettftext przyjmuje stringi kodowane utf8. użyj funkcji iconv do zmiany kodowania.
Whitefire
Dżizys. Bosko proste (teraz). Dzięki.
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.