Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tcpdf i polskie czcionki - wiem że już było ;) ale przeczytajcie ;)
Forum PHP.pl > Forum > PHP
JJack
Witam!

Przy okazji się przywitać chciałem , bo kilka razy się udzielałem wcześniej ale to było dawno więc winksmiley.jpg)) witam winksmiley.jpg

Próbuję wygenerować z MYSQL -> PHP -> Tabele HTML w PDF

Używam do tego klasy TCPDF.
Skrypt jest w UTF-8.

Jak to robię : wyciągam z bazy do zmiennej całego htmla i tą zmienną przekazuję do skryptu który generuje PDF poprzez klasę TCPDF.

No i to działa, oprócz tego że nie ma polskich czcionek. Zamiast polskich czcionkek są znaki zapytanie.
W kodzie HTML polskie znaki są i jak wezmę print $html to mi się ładnie wszystko wyświetla.

Temat wałkowany wiele razy , znalazłem niby rozwiązania ale wymagają one uruchomienia konsoli linuxowej:

- http://blog.sznapka.pl/tcpdf-polskie-czcionki/
- http://xt24.eu/~kajoj/blog/8/

Ja niestety działam na localhost windows vista, a do shella na serwerze (superhost.pl) nie mam dostępu.

Może ktoś z Was wie co z tym zrobić i jak to obejść ?

Będę wdzięczny za pomoc bo się z tym morduję 2 dni.

Pozdrawiam
Jacek




emtiej
Skrypt + ustawienia edytora + baza powinny być kodowane w tym samym systemie znaków, najlepiej UTF-8, tak jest u ciebie?

To znaczy kodowanie edytora nie jest w tym przykładzie wymagane, no ale piszę dla zasady.
JJack
baza jest w: utf8_unicode_ci

przy wyciąganiu robię : mysql_query ("SET NAMES 'utf8'");

Dane z bazy wyświetlają się poprawnie wszystkie, dopiero przy generowaniu z nich PDF polskich znaków brak

emtiej
No to może skorzystaj z klasy o której jest dyskusja tu: http://forum.php.pl/index.php?showtopic=5438
Wielu osobom się udało uzyskać polskie czcionki. Powodzenia.
djmassive
mnie się nie udało w utf8 wyświetlić, zamieniałem przez iconv na iso-8859-2 każdy tekst wstawiany do pdf.
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.