generowanie plików *.pdf + polskie czcionki |
generowanie plików *.pdf + polskie czcionki |
3.09.2003, 20:52:34
Post
#1
|
|
Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin |
Witam Szanowne Grono ...
Idziemy do przodu dlatego też zaczynam (mam nadzieje) nowy rozdzial w zyciu forum.php.pl :-). Chce podzielić się swoimi 3 godzinnymi doświadczeniami z produktem generejucym pliki pdf. Produkt ten ukrywal sie pod adresem www.ros.co.nz/pdf/ lecz Nalfein][WR znalazl łobuza i podzielił się adresem na #php.pl irc.php.pl (polecam czasami tam sie wiele można dowiedzieć). ==================================== moj sprzęcik winXP, PIII 750 MHz, 396 MB RAM, FoxServ 3.0 www.foxserv.net zassałem pliki stąd. Plki są ładnie spakowane i niewielkie. Znajduje się tam dokumentacja i zródła. Rozpakowałem i skopiowałem do katalogu C:/FoxServ/www/pdf/. Pierwszym pisanym adresem był http://localhost/pdf/readme.php - pojawi sie ładny plik *.pdf 34 strony w około 15 s. całkiem całkiem biorąc pod uwagę że przedmiotowa klasa jest pisana w php. W dokumentacji można odnaleść kaweł kodu typu Witam Świat i oto ukazał się mi mój pierwszy pdf utworzony za pomocą php . i inny kawałek kodu który tworzy tabele
Oczywiście są wady tej clasy (np interfejs - ps. Jutro tj 04.09.2003 czwartek - jest spotkanie na #php.pl w sprawie stworzenia interfejsu w XML-u - pomysl jest Nalfein][WR zobaczymy ..... robi się obiecujaco) i zalety wszystko pozostawiam Waszej ocenie. teraz parę linków dla zainteresowanych strona: www.ros.co.nz/pdf/ dokumentacja: www.ros.co.nz/pdf/readme.pdf downloadzik: www.ros.co.nz/pdf/downloads.php?f=pdfClassesAndFonts_009e.zip czego oczekuje?? 1. Oczekuje od Was moi mili, iż przestaniecie się bać pdf-a... 2. Zaczniecie się tym bawić (a jest czym zapewniam Was) 3. Podzielicie się swoimi doświadczeniami (KODAMI) 4. Ci którzy już z tym walczyli zapraszam ze swoimi przykładami ... ps. nie dałem tego na PRO php gdyż nie ma sensu z tego robić czegoś nadzwyczajnego .... ps2. nalezy miec zainstalowany Acrobat Reader -------------------- brak sygnaturki rowniez jest sygnaturką
|
|
|
11.09.2003, 02:23:57
Post
#2
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) |
Oto krótki tutorial jak tworzyć polskie czcionki i jak z nich korzystać w dokumentach PDF, tworzonych przez darmową klasę (FPDF). Użyjemy do tego narzędzia (Makefont) zawartego w dystrybucji FPDF. Służy ono do generowania czcionki, którą później będziemy wykorzystywać w naszym dokumencie PDF.
Najpopularniejsze formaty czcionek to: Type1 i TrueType. Są typowymi czcionkami wektorowymi stosowanymi w środowiskach graficznych niezależnie od platformy. Twórcą formatu Type1 jest firma Adobe, a formatu TrueType firmy Apple i Microsoft. Aby uzyskać polskie ogonki w PDF'ie należy przekonwertować czcionkę z formatu TrueType do formatu Type1. _______________________________ 1. Krok pierwszy (generowanie metrycznego pliku *.afm). Aby wygenerować plik *.afm przydatne będzie darmowe narzędzie ttf2pt1 konwertujące czcionkę w formacie TrueType do formatu Adobe Type1. Dostępne jest pod adresem: http://ttf2pt1.sourceforge.net/download.html Binaria Windows dostępne są pod adresem: http://www.fpdf.org/fr/dl.php?id=22 W linii poleceń wpisujemy: Cytat ttf2pt1 –a nazwa_czcionki.ttf nazwa_pliku_afm np. dla czcionki arial.ttf Cytat ttf2pt1 –a arial.ttf arialpl Powinieneś otrzymać pliki: arialpl.afm i arialpl.t1a. To najważniejszy moment w budowaniu czcionek. Ponieważ są one dołączane do pliku PDF w tym momencie musimy zadbać o rozmiar generowanych plików. Aby ograniczyć czcionkę do konkretnego kodowania można użyć zawartych w katalogu /font/makefont/ plików *.map zawierających mapę znaków dla konkretnego kodowania. Generowanie czcionki arialpl dla kodowania ISO-8859-2: Cytat ttf2pt1 –b -L iso-8859-2.map arial.ttf arialpl Można również usunąć z pliku mapy znaki, których nie będziemy używali. To również spowoduje zminiejszenie rozmiaru wynikowego pliku czcionki, ale ta metoda nie jest polecana zwłaszcza przy dynamicznym generowaniu PDF'ów. _______________________________ 2. Krok drugi (generowanie pliku czcionki za pomocą narzędzia Makefont) Tworzymy krótki skrypt php.
np. dla czcionki arial.ttf i utworzonego wczesniej pliku arialpl.afm
Powinieneś otrzymać pliki: arialpl.php i arialpl.z. Oba pliki tworzą czcionkę, która możesz wykorzystywać w dokumencie PDF. Należy pamiętać, że stylem wygenerowanej czcionki arialpl jest REGULAR. Dla stylu BOLD i ITALIC istnieja inne pliki ttf: -- arialbd.ttf (BOLD) -- ariali.ttf (ITALIC), -- arialbi.ttf (ITALIC BOLD), _______________________________ 3. Krok trzeci (Instalacja czcionki). Przekopiuj wcześniej utworzone pliki *.php i *.z do katalogu z fontami (domyślnie w FPDF to 'font/'):
przykład dla naszej czcionki arialpl:
Od tego momentu każdy wypisany tekst w dokumencie PDF, będzie używał czcionki arialpl o rozmiarze 12. PAMITAJ: Jeśli ustalisz kodowanie na ISO-8859-2, tekst przekazywany do PDF'a również musi być w formacie ISO-8859-2. _______________________________ A oto efekt: test.pdf Wykorzystałem czcionkę Verdana: REGULAR, BOLD i ITALIC Do ściągnięcia: tutaj. Inne czcionki to wasze zadanie domowe :wink: PS. Sorry Itsme... -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
Wersja Lo-Fi | Aktualny czas: 31.05.2024 - 19:42 |