Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sposób na polską czcionkę o małym filesize w PDF
Dabroz
post 25.05.2004, 17:43:44
Post #1





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


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]


--------------------
Go to the top of the page
+Quote Post
Paul
post 25.05.2004, 17:45:47
Post #2





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


Mysle, ze warto przykleic ten post smile.gif
Go to the top of the page
+Quote Post
Dabroz
post 26.05.2004, 09:34:11
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Czy sposób się sprawdził?


--------------------
Go to the top of the page
+Quote Post
Koshin
post 25.10.2005, 11:42:25
Post #4





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

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


czcionka z rozmiaru 190kB zostala zmniejszona do 56 kB - dla mnie działa w 100%


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
Ociu
post 25.10.2005, 16:40:12
Post #5





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Po co odkopujesz stare tematy ?
Go to the top of the page
+Quote Post
luniak
post 1.08.2011, 10:20:58
Post #6





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


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


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
M@X
post 30.09.2015, 15:51:23
Post #7





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


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 ?


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post
krochmal
post 12.06.2019, 23:30:14
Post #8





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 12.06.2019

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


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

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 00:54