Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie czcionki w FPDF - ciąg dalszy
luv
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kasztan
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 01:51