Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Polskie czcionki dla FPDF'a
danon198901
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

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


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:(


Ten post edytował danon198901 10.11.2012, 11:04:35
Go to the top of the page
+Quote Post
klocu
post
Post #2





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


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.
Go to the top of the page
+Quote Post
danon198901
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.09.2012

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


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!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 16:42