Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sposób na polską czcionkę o małym filesize w PDF
Forum PHP.pl > Forum > PHP
Dabroz
Kompletny sposób.

Aby uzyskać plik PDF za pomocą FPDF z polską czcionką o niewielkim rozmiarze należy (na przykładzie czcionki Times New Roman):

1.
Kopiujemy plik times.ttf z katalogu /windows/fonts i plik iso-8859-2.map z katalogu /fpdf/fonts/makefont do katalogu z programem ttf2pt1.

2.
Wpisujemy do linii komend:
Kod
ttf2pt1 -b -L iso-8859-2.map times.ttf timespl


3.
Do katalogu z programem makefont (/fpdf/fonts/makefont) kopiujemy powstałe pliki .afm i .pfb.

4.
Tworzymy skrypt php (w katalogu z makefont.php) i uruchamiamy go:
[php:1:e37be0bbc6]<?php
require('makefont.php');
Makefont('timespl.pfb', 'timespl.afm', 'iso-8859-2');
?>[/php:1:e37be0bbc6]

5.
Powstały plik .php i .z kopiujemy do /fpdf/fonts i możemy korzystać z czcionki

[php:1:e37be0bbc6]<?php
$pdf->AddFont('timespl', '', 'timespl.php');
?>[/php:1:e37be0bbc6]
Paul
Mysle, ze warto przykleic ten post smile.gif
Dabroz
Czy sposób się sprawdził?
Koshin
czcionka z rozmiaru 190kB zostala zmniejszona do 56 kB - dla mnie działa w 100%
Ociu
Po co odkopujesz stare tematy ?
luniak
Ja odgrzebuję z powodu problemów z tą konwersją smile.gif

Z najnowszą wersją FPDF'a podany sposób nie działa [testowałem na time'sie i arial'u]
Zwraca error:

Error: Encoding not found: arialpl.afm
M@X
u mnie również nie działa...
robie dokładnie tak jak opisano wyżej i w innych poradnikach i zawsze identyczny problem:
Error: Encoding not found: arial.afm

Ktoś może pomóc ?
krochmal
W najnowszej wersji trzeba zmodyfikować sposób tworzenia skryptu php (punkt 4)

4. Tworzymy skrypt php (w katalogu z makefont.php) i uruchamiamy go:
  1. <?php
  2. require('makefont.php');
  3. MakeFont('timespl.pfb', 'iso-8859-2');
  4. ?>


Wywołujemy funkcję bez parametru pliku metryki afm (Adobe Font Metrics) - jest on automatycznie ładowany.
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.