Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Genrowanie pdf'ow w FPDF + php.exe
xxXbartasXxx
post 22.08.2008, 10:39:49
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.08.2008

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


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

Ten post edytował xxXbartasXxx 22.08.2008, 14:57:22
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 11:30