Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> GD, imagestring - polskie znaki
codo
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


Hello, mam problem z polskim znakami w imagestring (czy w ogole w GD). Wypisuje mi krzaki zamiast niektorych polskich liter (tylko niektorych, bo np. ż jest ok). Probowalem z &#; ale w ogole nie sa zamieniane na litery... Macie jakis pomysl?

Ten post edytował codo 24.07.2005, 12:28:04
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Ta czcionka z imagestring() nie ma polskich znaków. Używaj innej np TTF.


--------------------
Go to the top of the page
+Quote Post
Spike
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 3.02.2004
Skąd: Tczew

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


text musi być w formacie UTF-8
więc np z ISO:
  1. <?php
  2. iconv('ISO-8859-2', 'UTF-8', $imagetxt);
  3. ?>

i po kłopocie
Go to the top of the page
+Quote Post
codo
post
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


Pomysl z iconv wydaje sie szybszy do napisania...
Ale wystarczy ze wrzuce:
  1. <?php
  2. $s=iconv('ISO-8859-2', 'UTF-8', &#092;"ś\");
  3. ?>

przed imagepng($im); i wyswietla mi sie biala strona! jak tylko wykomentuje iconv to wszystko wraca do normy (ale bez polskich znakow). Co sie dzieje?
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


php ganeruje jakiś komunikat i kończy działania skryptu. Dlatego widzisz białą stronę.
A że pewnie masz wyłącone wyświetlanie komunikatów php to tym bardziej widzisz białą stronę tongue.gif

Wstaw to na początek skryptu
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4. ini_set( 'display_errors', 1 );
  5.  
  6. ?>

a dowiesz się jakie komunikaty wypluwa php.
Go to the top of the page
+Quote Post
codo
post
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


No tak, sorry. Juz poprawilem, nie bylo DLL. Ale niestety jak robie
  1. <?php
  2.  
  3. imagestring($im, 3, 0, 180, iconv('ISO-8859-2', 'UTF-8', &#092;"ś\"), $textcolor);
  4.  
  5. ?>

to dostaje 'A' z daszkiem zamiast ś. Znaki koduje przy pomocy Dreamweavera jako ISO8859-2...
A moze prosciej wczytac inna czcionke? Tylko nie wiem jak. W manualu znalazlem: imageloadfont, ale tam trzeba podac nazwe pliku z czcionka.. a nie ma jakichs wbudowanych dobrych czcionek zeby po prostu przestawic?
Go to the top of the page
+Quote Post
crash
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


To ś raczej nie jest w ISO tylko w Windows-1250...


--------------------
Go to the top of the page
+Quote Post
codo
post
Post #8





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


Mniejsza z tym, ale nie pomaga iconv, a czy ktos moglby powiedziec jak zmienic czcionke ?
Go to the top of the page
+Quote Post
crash
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


imagettftext" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
codo
post
Post #10





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 31.10.2004

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


po zastosowaniu funkcji imagettftext() i iconv() problem znika. Sa ogonki.
Dziekuje wszystkim!
Go to the top of the page
+Quote Post
user2
post
Post #11





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 26.01.2005

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


Ja tez dziekuje!!! smile.gif
Go to the top of the page
+Quote Post
Piotrwusek
post
Post #12





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

Ostrzeżenie: (20%)
X----


a ja się na tym głowie więc jak mam to zrobić po to co podane próbowałem nie idzie
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 10:48