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
domm
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 19.03.2002
Skąd: Gliwice

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


Generacją dokumentów w FPDF-ie zajmowałem się dość dawno, ale z tego co pamiętam to duży rozmiar mógł być spowodowany zagnieżdżaniem w nich czcionek. Tutorial FPDF opisuje funkcję MakeFont() następująco:

Cytat
MakeFont(string fontfile, string afmfile [, string enc [, array patch [, string type]]])  

fontfile  
Path to the .ttf or .pfb file.  
afmfile  
Path to the .afm file.  
enc  
Name of the encoding to use. Default value: cp1252.  
patch  
Optional modification of the encoding. Empty by default.  
type  
Type of the font (TrueType or Type1). Default value: TrueType.  

The first parameter is the name of the font file. The extension must be either .ttf or .pfb and determines the font type. If you own a Type1 font in ASCII format (.pfa), you can convert it to binary format with t1utils.  
If you don't want to embed the font, pass an empty string. In this case, type is given by the type parameter.
Note: in the...


Może o to chodzi? Spróbuj (o ile tak nie próbowałeś) wywołać funkcję w stylu: MakeFont('','arial.afm','cp1250'), czyli pozostawić pierwszy parametr pusty, tak jak sugerują w tutorialu. Arial jest czcionką systemową którą każdy powinien mieć i chyba nie trzeba jej umieszczać w dokumencie. Moje pliki generowane w FPDF-ie mają średnio po 25 kB (3 strony A4).
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 - 10:05