Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]imagettftext() i polskie znaki
wizu
post
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 15
Dołączył: 16.02.2008
Skąd: Sanok

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


Witam. Chciałbym dodać tekst do obrazka. Tekst jest przesyłany z formularza.
Kod
$text = htmlspecialchars($_POST['text']);
   imagettftext($stary, 10, 0, 29, 20, $kolor, "arial.ttf" , $text);

I na obrazku mam jakieś takie dziwne coś. Gdy podaje tekst normalnie, to jest ok. Jednak, gdy tekst jest przesyłany POST-em, to już się psuje. Czcionka oczywiście jest na serwerze. Dzięki za pomoc.

Lepiej to wyjaśniłem w poście 7.

Ten post edytował wizu 16.02.2008, 22:51:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Jakiego kodowania używasz na stronie...? tekst musi być w UTFie...

Przykład z manuala który u mnie działa:
  1. <?php
  2. header("Content-type: image/png");
  3.  
  4. // Create the image
  5. $im = imagecreatetruecolor(400, 30);
  6.  
  7. // Create some colors
  8. $white = imagecolorallocate($im, 255, 255, 255);
  9. $grey = imagecolorallocate($im, 128, 128, 128);
  10. $black = imagecolorallocate($im, 0, 0, 0);
  11. imagefilledrectangle($im, 0, 0, 399, 29, $white);
  12.  
  13. // The text to draw
  14. $text = 'ęółąśżźćńć ĘÓŁĄŚŻŹĆŃ';
  15. // Replace path by your own font path
  16. $font = 'arial.ttf';
  17.  
  18. // Add some shadow to the text
  19. imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
  20.  
  21. // Add the text
  22. imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
  23.  
  24. // Using imagepng() results in clearer text compared with imagejpeg()
  25. imagepng($im);
  26. imagedestroy($im);
  27. ?>

Tylko musisz uważać żeby plik zapisać w UTFie...

Ten post edytował nowotny 16.02.2008, 22:32:24
Go to the top of the page
+Quote Post

Posty w temacie
- wizu   [php]imagettftext() i polskie znaki   16.02.2008, 19:17:13
- - nowotny   "takie dziwne coś" to nie jest określeni...   16.02.2008, 19:22:09
- - wizu   htmlspecialchars używam, żeby mi ktoś czegoś nieoc...   16.02.2008, 21:04:43
- - MajareQ   Nie da rady. Nie można stosować w adresie polskich...   16.02.2008, 21:18:04
- - wizu   Hmm to jest pomysł. Dzięki wilekie.   16.02.2008, 21:20:00
- - MajareQ   Jak dojdziesz do tego jak to zrobić to podziel się...   16.02.2008, 21:27:58
- - wizu   Jasne, tylko to się przyda później. Nara...   16.02.2008, 22:13:21
- - nowotny   Jakiego kodowania używasz na stronie...? tekst mus...   16.02.2008, 22:26:16
- - wizu   W tym pliku php, który wyświetla obrazek nie mogę ...   16.02.2008, 22:42:05
- - MajareQ   Nie możesz użyć meta? Dlaczego?   16.02.2008, 22:43:42
- - wizu   Bo używam header("Content-type: image/pn...   16.02.2008, 22:46:02
|- - nowotny   Cytat(wizu @ 16.02.2008, 22:46:02 ) B...   16.02.2008, 22:50:17
- - wizu   Heh notatnik Dobra, przerzuce się na pajączka.   16.02.2008, 22:52:37
- - MajareQ   przeżuć się na Notepad++ lub Notatnik SP   16.02.2008, 22:54:18
- - wizu   Panowie chwała wam za pomoc Już wszystko jest ok....   16.02.2008, 23:02:35
- - MajareQ   Z ciekawości, mógłbyś mi wysłać link na PW?   16.02.2008, 23:05:10
- - wizu   Co do polskich znaków metodą GET, to juz rozwiązał...   17.02.2008, 12:12:05
|- - nowotny   Cytat(wizu @ 17.02.2008, 12:12:05 ) [...   17.02.2008, 12:43:36
- - Tadek888   Witajcie stary ten wątek ale zagaję... Mam podobn...   1.12.2011, 20:24:11


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: 10.10.2025 - 09:21