Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] UFPDF - błąd odczytu dokumentu
--Krzysiek--
post 17.03.2008, 11:20:19
Post #1





Goście







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

Ten post edytował siemakuba 17.03.2008, 11:54:32
Powód edycji: poprawa znaczników w temacie - następnym razem proszę zwracać na to uwagę
Go to the top of the page
+Quote Post
potreb
post 17.03.2008, 11:41:11
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Poszukaj w dokumentacji, lub w google. Co do ufpdf biblioteka ta nie obsłuży ci polskich czcionek


--------------------

Go to the top of the page
+Quote Post
--Krzysiek--
post 17.03.2008, 11:53:32
Post #3





Goście







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).
Go to the top of the page
+Quote Post
potreb
post 17.03.2008, 13:08:31
Post #4





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


ja stosuje iconv z utf8 na iso


--------------------

Go to the top of the page
+Quote Post
--Krzysiek--
post 17.03.2008, 13:44:02
Post #5





Goście







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 ?
Go to the top of the page
+Quote Post
--Krzysiek--
post 18.03.2008, 09:52:23
Post #6





Goście







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. ?>
Go to the top of the page
+Quote Post
potreb
post 18.03.2008, 09:56:48
Post #7





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


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. ?>


Ten post edytował potreb 18.03.2008, 09:59:56


--------------------

Go to the top of the page
+Quote Post
--Krzysiek--
post 18.03.2008, 11:24:03
Post #8





Goście







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
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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 11:52