Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Genrowanie pdf'ow w FPDF + php.exe
Forum PHP.pl > Forum > PHP
xxXbartasXxx
Witam wszystkich forumowiczów smile.gif

Mam pewien irytujący problem.
Otóż chcę wygenerować pdf'a, który ma wyświetlić dane typu STRING pobrane z MS-SQL. (kodowanie: windows-1250)
Gdy odpalam poniższy skrypt z poziomu przeglądarki wszystko jest ładnie cacy, polskie znaki wyświetlają się bez problemu w pdf'ie.
Jednak docelowo skrypt ma być odpalany z wiersza poleceń czyli:
Cytat
%PHP_DIR%php.exe %SCRIPT_DIR%nazwa_skryptu.php jakies_parametry

I tu zaczynają się schody. Bo wygenerowany pdf ma krzaki zamiast polskich znaków.

Oto moj skrypt
  1. /*
  2. połącz z mssql
  3. */
  4. <?php
  5. require_once("fpdf.php");
  6. $query = "Zapytanko zwracajace jedna kolumne";
  7. $rs = mssql_query($query);
  8. $pdf=new FPDFEX();  
  9. $pdf->AddFont('arial_ce','','arial_ce.php');
  10. $pdf->SetTextColor(0,0,0);
  11. $pdf->AddPage('P');
  12. $pdf->SetFont('arial_ce','', 6);
  13. $pdf->SetPageCount(2);
  14. while($row = mssql_fetch_assoc($rs))
  15. {
  16. $pdf->Cell(30);
  17. //$pdf->Cell(30, 3, iconv("windows-1250", "iso-8859-2", $row['nazwa_zwroconej_kolumny']), 0, 1, "C", false);
  18. $pdf->Cell(30, 3, $row['nazwa_zwroconej_kolumny'], 0, 1, "C", false);
  19. }
  20. $pdf->Output("encodingtest.pdf", "F");
  21. ?>


Wiem, że sprawa rozbija się o nagłówki http, przesyłane przez przeglądarkę. Dzięki nim silnik fpdf jakoś radzi sobie z kodowaniem.
W przypadku wywołania za pomocą php.exe tablica $_SERVER wygląda zupełnie inaczej.

Czy ktoś napotkał już na podobny problem i go rozwiązał ?

Dodam, że wszelkie zabawy z iconv w celu zmiany kodowania nie dały rezultatu i zamiast krzaków były inne krzaki lub "nie było niczego".

Dzięki z góry za odpowiedzi smile.gif
Kicok
Próbowałeś wygenerować czcionkę używając mapy CP1250?
xxXbartasXxx
Tak, czcionka została wygenerowania z kodowaniem cp1250.

Jak już wspomniałem, problem nie powinien leżeć w błędnym kodowaniu czcionki.
Skrypt, uruchomiony za pośrednictwem przeglądarki (kodowanie ustawione na: windows-1250) generuje poprawnego pdf'a.
Ten sam skrypt odpalony z wiersza poleceń za pośrednictwem php.exe produkuje pdf'a z krzakami.
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.