Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]generowanie pdfów w locie - brak pl znakow
Forum PHP.pl > Forum > Przedszkole
AniaR
generuje pdefa w taki sposob:

  1. $pdf = PDF_new();
  2.  
  3. pdf_open_file($pdf, "test.pdf");
  4.  
  5. pdf_begin_page($pdf, 595, 842);
  6.  
  7. $fontdir = "Fonts";
  8. pdf_set_parameter($pdf, "FontOutline", "arialMyName=$fontdir/arial.ttf");
  9. $arial = PDF_findfont($pdf,"arialMyName","host",0 );
  10.  
  11. pdf_setfont($pdf, $arial, 10);
  12.  
  13. pdf_show_xy($pdf, "Hellow World¶ćżĽńół? ",50, 750);
  14. pdf_show_xy($pdf, "Test 1, 2, 3, 4 working. ", 50,730);
  15.  
  16. pdf_end_page($pdf);
  17.  
  18. pdf_close($pdf);
  19.  


No i mam pdefa, alee..

2 problemy:
po pierwsze brak polskich znakow a po drugie wielki napisa na srodku www.pdflib.com ..

prosze o pomoc..
lord2105
polecam skorzystać z FPDF
CuteOne
Tam też jest podobny problem :] rozwi±zaniem jest iconv np. z utf na iso...

  1. $txt = "żĽęłó¶ć¶¶ć¶ćć";
  2.  
  3. pdf_show_xy($pdf, iconv("ISO-8859-2","UTF-8",$txt),50, 750);
AniaR
próbowałam już i tego i chyba wszystkiego, i ci±gle nie ma polskich znaków, nie wiem czy wogole możliwe jest wy¶wietlenie pl znaków korzystaj±c z tej biblioteki..

Jeżeli kto¶ kiedy¶ generował pdfa z polskimi znakami to proszę o rade..
hind
fpdf + polska czcionka + iconv z utf na iso-8859-2
AniaR
ja oszaleje! Udalo mi sie uzyskac czesc polskich znaków (w wyjatkiem 3)

Spelnilam wsyztskei 3 warunki ktore napisales:

uzylam FPDF
polkiej czcionki
oraz
  1. $tekst = iconv('utf-8','iso-8859-2', $txt);




caly kod wyglada tak:
  1.  
  2. require('fpdf.php');
  3.  
  4. $pdf=new FPDF();
  5. $pdf->Open();
  6. $pdf->AddPage('L');
  7.  
  8. $pdf->AddFont('arial_ce','','arial_ce.php');
  9. $pdf->AddFont('arial_ce','I','arial_ce_i.php');
  10. $pdf->AddFont('arial_ce','B','arial_ce_b.php');
  11. $pdf->AddFont('arial_ce','BI','arial_ce_bi.php');
  12.  
  13. $pdf -> SetFont('arial_ce', '', 16);
  14. $txt = "±ż¶Ľćęńółˇ¦Ż¬ĆĘÓŁŃ";
  15. $tekst = iconv('utf-8','iso-8859-2', $txt);
  16.  
  17. $pdf->MultiCell(0,5,$tekst,0, 'J',0);
  18.  
  19. $x = $pdf->GetX();
  20. $y = $pdf->GetY();
  21. $pdf->SetXY($x, $y+10);
  22.  
  23. $pdf->Output();


W pdefie pojawia mi sie taki napis:
±żĄćęńół·¦Ż¬ĆĘÓŁN

czyli tylko czesc znakow jest prawidlowo odczytane..

prosze o pomoc..
bastard13
Spróbuj:
  1. $utf = array("\xC4\x85","\xC4\x84","\xC4\x87","\xC4\x86","\xC4\x99","\xC4\x98","\xC5\x82","\xC5\x81","\xC3\xB3","\xC3\x93","\xC5\x9B","\xC5\x9A","\xC5\xBC","\xC5\xBB","\xC5\xBA","\xC5\xB9","\xc5\x84","\xc5\x83");
  2. $iso = array('±','ˇ','ć','Ć','ę','Ę','ł','Ł','ó','Ó','¶','¦','ż','Ż','Ľ','¬','ń','Ń');
  3.  
  4. $zmienna=str_replace($utf, $iso, $zmienna);
AniaR
  1.  
  2. require('fpdf.php');
  3.  
  4. $pdf=new FPDF();
  5. $pdf->Open();
  6. $pdf->AddPage('L');
  7.  
  8. $pdf->AddFont('arial_ce','','arial_ce.php');
  9. $pdf->AddFont('arial_ce','I','arial_ce_i.php');
  10. $pdf->AddFont('arial_ce','B','arial_ce_b.php');
  11. $pdf->AddFont('arial_ce','BI','arial_ce_bi.php');
  12.  
  13. $pdf -> SetFont('arial_ce', 'bi', 16);
  14. $txt = "±ż¶Ľćęńółˇ¦Ż¬ĆĘÓŁŃ";
  15.  
  16.  
  17. $tekst = iconv('utf-8','iso-8859-2', $txt);
  18.  
  19. $utf = array("\xC4\x85","\xC4\x84","\xC4\x87","\xC4\x86","\xC4\x99","\xC4\x98","\xC5\x82","\xC5\x81","\xC3\xB3","\xC3\x93","\xC5\x9B","\xC5\x9A","\xC5\xBC","\xC5\xBB","\xC5\xBA","\xC5\xB9","\xc5\x84","\xc5\x83");
  20. $iso = array('±','ˇ','ć','Ć','ę','Ę','ł','Ł','ó','Ó','¶','¦','ż','Ż','Ľ','¬','ń','Ń');
  21.  
  22. $zmienna=str_replace($utf, $iso, $tekst);
  23.  
  24. $pdf->MultiCell(0,5,$zmienna,0, 'J',0);
  25.  
  26. $x = $pdf->GetX();
  27. $y = $pdf->GetY();
  28. $pdf->SetXY($x, $y+10);
  29.  
  30. $pdf->Output();
  31.  



Nic nie dało - wciaz brakuje tych trzech literek - ±¶Ľ

Czy ktos ma jesczze jakis pomysl?


Ok, mialam zla czcianke, a ze nie mam windowsa nie moglam sobie stworzyc prawidlowej. Tu sciagnelam działajaca polska czcionke, jakby ktos potrzebował:

http://dl.dropbox.com/u/5345217/rozne/timsy.zip

juuuupi smile.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.