![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 13 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Korzystam ze skryptu html2fpdf który umożliwia tworzenie pdf z html'a. Żeby używać polskich znaków trzeba skonwertować odpowiednio czcionki z Windowsa. Skopiowałem więc czcionki z katalogu Fonts z Windows 7, skonwertowałem na .php i .z, umieściłem w katalogu font skryptu i ciągle wyświetla ten błąd, mimo, że mam chmody plików i katalogów na 777. Plik tam jest i zajmuje więcej niż 0 a skrypt ciągle mi wywala błąd ;/
linijka sprawdzająca czy plik istnieje, w skrypcie fpdf.php:
![]() Ten post edytował Agape 22.12.2009, 13:11:06 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat Plik tam jest i zajmuje więcej niż 0 a skrypt ciągle mi wywala błąd - plik może tam być, a skąd mamy wiedzieć, czy ścieżka jest poprawna? Do sprawdzenia, czy plik istnieje polecam funkcję file_existsPS. Jeśli pliku nie ma to funkcja filesize powinna wygenerować warning, masz włączone wyświetlanie komunikaty błędów? Jeśli nie to poszukaj na forum, jak je włączyć (było wiele razy, jak zmienić poziom raportowania błędów). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 13 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Folder jest dobry, wg opisów znalezionych w internecie.
Kod Notice: Undefined variable: e in /........./panel/html2fpdf/html2fpdf.php on line 949 Warning: filesize() [function.filesize]: stat failed for font/arialpl.z in /............/panel/html2fpdf/fpdf.php on line 1813 FPDF error: Font file not found linijka 1813 to ta która wypisałem w poprzednim poście Ten post edytował Agape 22.12.2009, 13:35:56 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Wyświetl ścieżkę do pliku bo na pewno jest zła, skoro filesize zwraca błąd, ewentualnie nie masz dostępu do tego pliku, jeśli jest on na innym serwerze lub w zastrzeżonym folderze.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 13 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
plik z czcionka: .../www/strona/panel/html2fpdf/font/arialpl.z
Listing katalogu, plik tu jest:
skrypt wywalający errory: /www/strona/panel/html2fpdf/fpdf.php Mój skrypt do generowania pdf o którym mówie znajduje się w katalogu /www/strona/plik.php, zawartosc:
Errory z error_reporting(E_ALL);: Kod Notice: Undefined variable: e in .../www/strona/panel/html2fpdf/html2fpdf.php on line 949
Notice: Undefined variable: e in .../www/strona/panel/html2fpdf/html2fpdf.php on line 949 Warning: filesize() [function.filesize]: stat failed for font/arialpl.z in .../www/strona/panel/html2fpdf/fpdf.php on line 1813 FPDF error: Font file not found -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat .../www/strona/panel/html2fpdf/font/arialpl.z - nie podoba mi się ta ścieżka. Użyj:c:/www/etc/itp/itd www/etc/itp/itd ../www/etc/itp/itd ../../www/etc/itp/itd etc/itp/itd Ps > Wiem, że plik tam jest, problem jest ze ścieżką lub dostępem do pliku Coś tam includujesz, plik includowany też coś tam includuje i łatwo się pogubić. Pamiętaj, że ścieżka ma się odnosić względem uruchamianego skryptu, aby się dowiedzieć w jakiej lokalizacji skrypt jest uruchamiany dodaj kod: - powinno wyświetlić wszystkie ścieżki. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 13 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Miałeś racje z tymi ścieżkami. Trzeba było do pliku fpdf.php, zaraz po linijce
dodać:
wtedy bierze fonty ze swojego katalogu (html2fpdf/) Mam jednak jeszcze jeden problem, mianowicie z kodowaniem. Skonwertowałem czcionki z windows do skryptu do kodowania iso-8859-2 (podobnież tylko ten obsługuje polskie znaki w tej klasie). Poustawiałem wszędzie kodowanie utf-8, w pliku w head, w mysql w polach oraz całej bazie, metode porównywania napisów też i teraz konwertuje znaki do ISO8859-2:
PDF się tworzy, ale niestety nie ma polskich znaków. np: Kod ś = ¶, ą = ± Próbowałem zmienić kodowanie na to które poleca autor windows-1252 ale z tego co pamiętam tam i tak nie ma polskich znaków. UTF-8 też nie przejdzie. Wyświetlają się same ? Męcze się z tym dziś już spory czas i nie wiem co jest nie tak, robię wszystko jak piszą w tutorialach wykorzystania klasy i mimo to nie działa :| ![]() Ten post edytował Agape 26.12.2009, 12:59:17 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:50 |