Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 24.04.2003 Skąd: Chorzów Ostrzeżenie: (0%)
|
Witam,
Wracam do moich problemów z uzyskaniem polskich czcionek w FPDF-ie. Wciąż - robiąc tak jak jest napisane w tutorialu nie wychodzą mi polskie czcionki. :cry: Postaram się opisać kroki w jaki sposób to robię: 1) Generuję plik .afm: ttf2pt1 -a c:windowsfontsarial.ttf arial 2) Generuję plik .php tworząc skrypt i uruchamiając funkcję: [php:1:dd3909ed92]<? require('makefont.php'); MakeFont('arial.ttf','arial.afm','cp1250'); ?>[/php:1:dd3909ed92] 3) Deklaruję w skrypcie [php:1:dd3909ed92]<? define('FPDF_FONTPATH','font/'); require('fpdf.php'); $pdf=new FPDF(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont('arial','',16); $pdf->Cell(0,10,'ąęśćżźółń frrggtrgtr'); $pdf->Output(); ?>[/php:1:dd3909ed92] Uzyskany winik to zamiast polskich znaków "krzaki"!!! PROSZĘ O POMOC (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 9.05.2003 Skąd: Poznań Ostrzeżenie: (0%)
|
Hej,
Wszystko robisz dobrze, generujesz czcionke, o.k., plik .php tez o.k. Mam nadzieję, że nie masz przy tym żadnych błędów. Ale... Patrząc na ten Twój skrypt tu masz błąd. Przed ustawieniem czcionki musisz ja najpierw dodać (a pisałeś, że robisz tak jak w tutorialu...). Czyli (poprawny skrypt wygląda tak): [php:1:222401b05f] <?php define('FPDF_FONTPATH','font/'); require('fpdf.php'); $pdf=new FPDF(); $pdf->Open(); $pdf->AddPage(); //$pdf->SetFont('arial','',16); //TWOJA LINIJKA $pdf->AddFont('Arialmt', '','arial.php'); //TA BRAKUJĄCA $pdf->SetFont('Arialmt', '', 16); //NO I USTAWIENIE WŁAŚCIWEJ CZCIONKI $pdf->Cell(0,10,'ąęśćżźółń frrggtrgtr'); $pdf->Output(); ?> [/php:1:222401b05f] Zauważ, że nazwa czcionki to nie arial, tylko Arialmt; jak sobie wyedytujesz wygerowany przez MakeFont(...) plik arial.php, to na początku zobaczysz, że taka jest właśnie nazwa. No i jeszcze jedno: w katalogu font oprócz pliku arial.php musi się jeszcze znajdować plik arial.z (tworzony razem z arial.php po generacji przez MakeFont(...) ) Mam nadzieję, że Ci zadziała. Jedyny problem, którego nie umiem rozwiązać, to dlaczego po wygenerowaniu pdf'a zajmuje on tyle miejsca? Na dzień dobry ponad 150 KB. Oczywiście zrobiłem jak w tutorialu radzili i wywaliłem wszystkie znaki z pliku *.map, oprócz tych z "polskimi ogonkami". I co? I nic->nadal cała czcionka jest "upchana" w pdf'ie i zajmuje on tyle miejsca. |
|
|
|
luv Polskie czcionki w FPDF - ciąg dalszy 29.04.2003, 07:37:02
dragossani Pradopodobnie wyłączona jest kompresja LZW. Nie wi... 14.05.2003, 14:31:17
domm Generacją dokumentów w FPDF-ie zajmowałem się dość... 15.05.2003, 14:01:57
kasztan Ciągle za duży rozmiar ;) 15.05.2003, 21:08:21
domm Tak, :wink: ja korzystałem z FPDF-a. System opart... 16.05.2003, 06:39:24
kasztan W sumie próbowałem tylko z Arialem (zwykłym-"Norma... 16.05.2003, 09:12:08
domm To że font ma rozszerzenie *.ttf nie świadczy że j... 16.05.2003, 11:26:44
kasztan CytatTo że font ma rozszerzenie *.ttf nie świadczy... 16.05.2003, 11:42:09
luv Tworzenie polskich czcionek w PDF-ie 19.05.2003, 07:02:48
kasztan Witam,
domm nie wiem, jak Ty to zrobiłeś, ale dzis... 19.05.2003, 21:42:44 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 01:51 |