Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Polskie czcionki dla FPDF'a
Forum PHP.pl > Forum > PHP
danon198901
Witam,
posługując się tematem (http://forum.php.pl/generowanie_plikow_pdf__polskie_czcionki_t5438.html) oraz wujkiem google chciałem dodać do FPDF polskie czcionki.
Generalnie przykład tworzenia polskich czcionek kodowanych w ISO-8859-2 podany jest przy użyciu narzędzia MakeFont. Ja jednak znalazłem ciekawszę opcję, online, dedykowaną pod tą bibliotekę (http://fpdf.fruit-lab.de/).
Problem polega na tym, że po wygenerowaniu czcionki w odpowiednim kodowaniu zapisuje pliki .php oraz .z (pomijam pliki .afm i .t1a, gdyż są to pliki potrzebne do generowania .php oraz .z, a że je mam to stąd wniosek, że są bezużyteczne dla mnie) w katalogu font (u mnie ścieżka wygląda następująco C:/xampp/php/PEAR/fpdf/font) i przy próbie użycia utworzonej czcionki wywala mi następujący błąd:
  1. Warning: file_get_contents(C:\xampp\php\PEAR\fpdf/font/9fd22ac9adc501264b488b72934d2576_arial.z) [function.file-get-contents]: failed to open stream: No such file or directory in C:\xampp\php\PEAR\fpdf\fpdf.php on line 1540
  2. FPDF error: Font file not found: 9fd22ac9adc501264b488b72934d2576_arial.z


Ktoś ma pomysł o co tutaj chodzi? Wg. poradników wystarczy przekopiować te pliki do wyżej wymienionego katalogu i dodać linijke kodu:
  1. $pdf->AddFont('arialpl','','arialpl.php');
  2. $pdf->SetFont('arialpl','',12);


Wcześniej wymienione pliki nazywają się rzecz jasna: arialpl.php i arialpl.z

Błąd nakazuje mi odwołanie się do pliku fpdf.php, ale w linijcie podanej przez interpretator php nic sensownego nie ma, a w poradnikach takiej sytuacji nie mieli:(
klocu
A nie zastanowiło cię, że pliki które wygenerował serwis nazywają się:
  • 9fd22ac9adc501264b488b72934d2576_arial.php
  • 9fd22ac9adc501264b488b72934d2576_arial.z
?

Otwórz 9fd22ac9adc501264b488b72934d2576_arial.php i masz tam linijkę:
Kod
$file='9fd22ac9adc501264b488b72934d2576_arial.z';

Nic tylko ją zedytować. Zresztą jeśli parser podaje informację o braku pliku w podanej lokalizacji to z ciekawości warto oba pliki sprawdzić pod kątem zawartości.
danon198901
Cytat(klocu @ 10.11.2012, 13:12:07 ) *
A nie zastanowiło cię, że pliki które wygenerował serwis nazywają się:
  • 9fd22ac9adc501264b488b72934d2576_arial.php
  • 9fd22ac9adc501264b488b72934d2576_arial.z
?

Otwórz 9fd22ac9adc501264b488b72934d2576_arial.php i masz tam linijkę:
Kod
$file='9fd22ac9adc501264b488b72934d2576_arial.z';

Nic tylko ją zedytować. Zresztą jeśli parser podaje informację o braku pliku w podanej lokalizacji to z ciekawości warto oba pliki sprawdzić pod kątem zawartości.



Pliki, które generuje serwis zapisuje pod własną nazwą. Fakt faktem, że plik .php posiadał linijkę odwołującą się do pliku .z tak jak podałes @klocu. Wystarczyło zmienić tę linijkę i już wsio bangla jak ta lala:) Po prostu sugerowałem się błędem, a dokładniej odwołaniem do pliku fpdf.php.
Dzięki za pomoc!
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.