Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] UFPDF - błąd odczytu dokumentu
Forum PHP.pl > Forum > Przedszkole
-Krzysiek-
Witam

Mam problem z wykorzystaniem klasy UFPDF dziedziczącej po FPDF (generowanie plików PDF).

Mam następujący kod:
  1. <?php
  2.  
  3. define('FPDF_FONTPATH', 'font/');
  4. include_once('ufpdf.php');
  5.  
  6. $pdf=new UFPDF();
  7. $pdf->AddFont('arial_ce','','arial_ce.php');
  8. $pdf->AddPage();
  9. $pdf->SetFont('arial_ce','',35);
  10. $pdf->Cell(0,10, "test");
  11. $pdf->Output();
  12. ?>


Jeżeli zamienię linię
  1. <?php
  2. $pdf=new UFPDF();
  3. ?>
na
  1. <?php
  2. $pdf=new FPDF();
  3. ?>
wszystko jest ok.
W przeciwnym razie mam błąd: Wystąpił problem odczytu tego dokumentu (110)

O co chodzi? Zaznaczam że wszystkie ścieżki są ok sadsmiley02.gif
potreb
Poszukaj w dokumentacji, lub w google. Co do ufpdf biblioteka ta nie obsłuży ci polskich czcionek
-Krzysiek-
W google.pl na temat tego błędu szukałem, ale skoro piszesz, że nie obsłuży mi ta klasa polskich czcionek to chyba wrócę do FPDF. Tam jest ok dla iso-8859-2, chociaż chciałem UTF-8 :/ (iconv() tutaj nie pomaga).
potreb
ja stosuje iconv z utf8 na iso
-Krzysiek-
Hej

Zrobiłem tak jak napisałeś, ale zamiast ą, ś, ź mam krzaki (przy pozostałych polskich znakach jest ok). Możesz napisac jak rozwiązałeś ten problem ?
-Krzysiek-
Znalazłem rozwiązanie.

Jeśli chodzi o błędne wyświetlanie polskich znaków przy użyciu FPDF i kodowaniu na stronie w UTF-8. Pomaga następująca zmiana kodowania z użyciem funkcji iconv:
  1. <?php
  2. iconv('UTF-8','windows-1250//TRANSLIT', "Zażółć gęślą jaźń");
  3. ?>
potreb
Masz taki przykład:
  1. <?php
  2. define('FPDF_FONTPATH','font/');
  3. require('fpdf.php'); 
  4. $pdf=new FPDF();
  5. $pdf->Open();
  6. $pdf->AddPage();
  7. $pdf->AddFont('timespl','','timespl.php');
  8. $pdf->SetFont('timespl','',20);  
  9. $text = iconv("utf-8", "iso-8859-2", "Witaj śwąśęśśćśiecie. To jest tekst bez zawijania");
  10. $pdf->Text(10,10, $text);
  11. $pdf->SetFont('timespl','',12);
  12. $text .= "<br>ąśśdfdfdfdf ęędfssasa ś";
  13. $text .= iconv("utf-8", "iso-8859-2", $text);
  14. $pdf->Multicell(0,6, $text ,0, 'J',0);  //tekst wieloliniowy o szerokości do prawej linii, wysokości linii 4, bez ramki, wyjustowany, bez tła
  15.  
  16.  
  17.  
  18.  
  19. $pdf->SetDisplayMode(100); //domyślne powiększenie dokumentu w przeglądarce
  20. $pdf->SetMargins(20, 20 , 20); //ustawia marginesy dla dokumentu
  21.  
  22. $pdf->Output(); //zamyka i generuje dokument
  23. ?>
-Krzysiek-
Witaj

Przy konwersji:
  1. <?php
  2. $text .= iconv("utf-8", "iso-8859-2", $text);
  3. ?>
miałem problem z tymi trzema znakami wymienionymi powyżej, ale dzięki za interesowanie i odpowiedzi rolleyes.gif
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.