Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Biblioteka FPDF - jak ustawić polskie znaki?
Forum PHP.pl > Forum > PHP
ZaqU
Witam,

Chciałbym wygenerować plik PDF koniecznie z polskimi znakami. Postanowiłem użyć do tego celu biblioteki FPDF, ale niestety, szybko okazało się, że to rozwiązanie ma kilka wad. Najistotniejszą z nich jest niewątpliwie brak wsparcia dla kodowania UTF-8. Korzystając z tego poradnika zainstalowałem kilka polskich czcionek, a dodatkowo przekonwerterowałem tekst wejściowy z UTF-8 na ISO-8859-2 za pomocą funkcji iconv(). To jednak nic nie dało, ponieważ generowany plik PDF wyświetla krzaczki zamiast co drugiego znaku (dostępne są tylko ćĆęĘłŁńŃóÓżŻ). Co robię źle i co tutaj może nie działać? :/

Ewentualnie chętnie skorzystam z innej biblioteki, ważne aby nie było z tym za dużo zachodu.

  1. $pdf = new FPDF();
  2. $pdf->AddFont('arial_ce','','arial_ce.php');
  3. $pdf->SetFont('arial_ce','');
  4. $pdf->AddPage();
  5. $pdf->Cell(0,0, zmienKodowanie("ąĄćĆęĘłŁńŃóÓśŚżŻźŹ"));
  6. $pdf->Ln();
  7. $pdf->Output();
  8.  
  9. function zmienKodowanie($tekst) {
  10. return iconv('UTF-8','iso-8859-2//TRANSLIT//IGNORE',$tekst);
  11. }
trueblue
http://www.mpdf1.com/mpdf/index.php
Polskie znaki i brak potrzeby konwersji czcionek - można stosować TTF.
ZaqU
Dzięki wielkie! Zmiana oczywiście bardzo na plus bo mPDF w użyciu jest o wiele prostsze niż FPDF.
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.