Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

13 Stron V   1 2 3 > »   
Reply to this topicStart new topic
> generowanie plików *.pdf + polskie czcionki
itsme
post 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
  1. <?php
  2. include ('class.ezpdf.php');
  3. $pdf =& new Cezpdf();
  4. $pdf->selectFont('./fonts/Helvetica.afm');
  5. $pdf->ezText('Hello World!',50);
  6. $pdf->ezStream();
  7. ?>
i oto ukazał się mi mój pierwszy pdf utworzony za pomocą php laugh.gif .
i inny kawałek kodu który tworzy tabele
  1. <?php
  2. include ('class.ezpdf.php');
  3. $pdf =& new Cezpdf();
  4. $pdf->selectFont('./fonts/Helvetica.afm');
  5. $data = array(
  6. array('num'=>1,'name'=>'gandalf','type'=>'wizard')
  7.  ,array('num'=>2,'name'=>'bilbo','type'=>'hobbit', 'url'=>'http://www.ros.co.nz/pdf/')
  8.  ,array('num'=>3,'name'=>'frodo','type'=>'hobbit')
  9.  ,array('num'=>4,'name'=>'saruman','type'=>'bad dude', 'url'=>'http://sourceforge.net/projects/pdf-php')
  10.  ,array('num'=>5,'name'=>'sauron','type'=>'really bad dude')
  11. );
  12. $pdf->ezTable($data);
  13. $pdf->ezStream();
  14. ?>


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ą
Go to the top of the page
+Quote Post
itsme
post 4.09.2003, 06:18:00
Post #2





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




czas na lekka kontynuacje ...
ponizej przedstawiam drugi projekt, ktory moze wzbudzic u Was większe zainteresowanie.

http://www.fpdf.org/

zrodełka: http://www.fpdf.org/en/dl.php?v=151&f=zip
manual w jezyku polskim: http://www.fpdf.org/en/dl.php?id=57
Tutorials: http://www.fpdf.org/en/tutorial/index.php
skrypty: http://www.fpdf.org/en/script/index.php

  1. <?php
  2. define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. $pdf=new FPDF();
  6. $pdf->Open();
  7. $pdf->AddPage();
  8. $pdf->SetFont('Arial','B',16);
  9. $pdf->Cell(40,10,'Hello World!');
  10. $pdf->Output();
  11. ?>

oto kawelek kodziku Hello World! http://www.fpdf.org/en/tutorial/tuto1.php

  1. <?php
  2. define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. class PDF extends FPDF
  6. {
  7. //Page header
  8. function Header()
  9. {
  10. //Logo
  11. $this->Image('logo_pb.png',10,8,33);
  12. //Arial bold 15
  13. $this->SetFont('Arial','B',15);
  14. //Move to the right
  15. $this->Cell(80);
  16. //Title
  17. $this->Cell(30,10,'Title',1,0,'C');
  18. //Line break
  19. $this->Ln(20);
  20. }
  21.  
  22. //Page footer
  23. function Footer()
  24. {
  25. //Position at 1.5 cm from bottom
  26. $this->SetY(-15);
  27. //Arial italic 8
  28. $this->SetFont('Arial','I',8);
  29. //Page number
  30. $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
  31. }
  32. }
  33.  
  34. //Instanciation of inherited class
  35. $pdf=new PDF();
  36. $pdf->Open();
  37. $pdf->AliasNbPages();
  38. $pdf->AddPage();
  39. $pdf->SetFont('Times','',12);
  40. for($i=1;$i<=40;$i++)
  41. $pdf->Cell(0,10,'Printing line number '.$i,0,1);
  42. $pdf->Output();
  43. ?>
wynik: http://www.fpdf.org/en/tutorial/tuto2.php
kod i przyklady ^c ^v z http://www.fpdf.org/
mam nadzieje ze zacheci Was to do dzialania
adres podal mi dragossain zas przypomnial kameleon

@kameleon: cos tam robisz - podziel sie tym z Nami.

Pozdrawiam wszystkich chetnych wiedzy :-)


--------------------
brak sygnaturki rowniez jest sygnaturką
Go to the top of the page
+Quote Post
Puciek
post 10.09.2003, 14:40:26
Post #3


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


Ja chciałbym tylko dodać że ostatnio popełniłem tłumaczenie FPDF-a i postatram sie je w piątek gdzieś zamieścić


--------------------

http://puciek.wordpress.com prywatnie o świecie
Go to the top of the page
+Quote Post
KaMeLeOn
post 11.09.2003, 02:23:57
Post #4





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.
  1. <?php
  2. require('sciezka_do_narzedzia_makefont/makefont.php');
  3. Makefont('nazwa_czcionki.ttf', 'nazwa_pliku_afm.afm', 'kodowanie');
  4. ?>

np. dla czcionki arial.ttf i utworzonego wczesniej pliku arialpl.afm
  1. <?php
  2. require('sciezka_do_narzedzia_makefont/makefont.php');
  3. Makefont('arial.ttf', 'arial.afm', 'iso-8859-2');
  4. ?>


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/'):
  1. <?php
  2. define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. $pdf=new FPDF();
  6. $pdf->Open();
  7. $pdf->AddPage();
  8. $pdf->AddFont('nazwa_czcionki','styl_czcionki','plik_czcionki.php');
  9. $pdf->SetFont('nazwa_czcionki','styl_czcionki', rozmiar);
  10. $pdf->Cell(40,10,'Hello World!');
  11. $pdf->Output();
  12. ?>

przykład dla naszej czcionki arialpl:
  1. <?php
  2. define('FPDF_FONTPATH','font/');
  3. require('fpdf.php');
  4.  
  5. $pdf=new FPDF();
  6. $pdf->Open();
  7. $pdf->AddPage();
  8. $pdf->AddFont('arialpl', '', 'arialpl.php');
  9. $pdf->SetFont('arialpl', '', 12);
  10. $pdf->Cell(40, 10, 'Hello World!');
  11. $pdf->Output();
  12. ?>

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
Go to the top of the page
+Quote Post
itsme
post 16.09.2003, 05:42:12
Post #5





Grupa: Zarząd
Postów: 1 512
Pomógł: 2
Dołączył: 22.04.2002
Skąd: Koszalin




jedna wspaniała wiadomość otoż tłumaczeniem dokumentacji http://www.ros.co.nz/pdf/ czyli R&OS zajmie się rzseattle. Znając jego osobe i wcześniejsze tłumaczenie dokumentacji smarty wiem ze to bedzie dobre. Na początku zostaną przetłumaczone funkcjie nastepnie reszta. Czas realizaji (funkcje około 2 tygodni). Termin na pozostała cześć zostanie podany na forum po sprecyzowaniu przez rzseattle.


DZIĘKUJEMY CI rzseattle. :-)

czekamy ...........
Go to the top of the page
+Quote Post
tomkoz
post 18.09.2003, 10:03:01
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.06.2003

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


co do polskich liter w R&OS po wielu probach UDAŁO sie smile.gif
a wiec tak:

1) uzycie programu ttf2pt1 do wygenerowania fonu
ttf2pt1 -b -l latin2 c:windowsfontstahoma.ttf tahoma

2) wpisanie kodu:

  1. <?php
  2. <?php
  3.  
  4. include ('class.ezpdf.php'); 
  5. $pdf =& new Cezpdf('a4');
  6.  
  7. $diff=array(177=>'aogonek',161=>'Aogonek',230=>'cacute',198=>'Cacute',234=>'eogonek',202=>'Eogonek',
  8. 241=>'nacute',209=>'Nacute',179=>'lslash',163=>'Lslash',182=>'sacute',166=>'Sacute',
  9. 188=>'zacute',172=>'Zacute',191=>'zdot',175=>'Zdot');
  10.  
  11. // a  /  c /  e /  n / o  / l  /  s /  zi /  zy /
  12. // 177 / 230 / 234 / 241 / 243 / 179 / 182 / 188 / 191 /
  13. // 161 / 198 / 202 / 209 / 211 / 163 / 166 / 172 / 175 /
  14.  
  15. $pdf->selectFont('./fonts/tahoma.afm',array('encoding'=>'WinAnsiEncoding','differences'=>$diff));
  16.  
  17. $wstaw1='witaj polski :) &para;wiecie'.&#092;"nn\".'a&plusmn;ˇ-cćĆ-s&para;&brvbar;-nńŃ-lłŁ-oóÓ-eę-zĽ&not;-zżŻ ';
  18. $pdf->ezText($wstaw1,10,array('justification'=>'right')); 
  19.  
  20. $pdf->stream();
  21. ?>
  22.  
  23. ?>


3) gotowe biggrin.gif

------------------------------------------------------------------------

tekst napisany jest pod iso 8859-2

jezeli wyslietli sie wam komunikat:
The font 'Tahoma' contains a bad /BBox
zmiencie wielkosc liter w nazwie czcionki

folder z fontami musi miec prawa do zapisu (przy pierwszej generacji tworzony jest plik php_tahoma.afm)

wygenerowany plik ma 30k i jest elegancki.. laugh.gif

pozdrawiam
Go to the top of the page
+Quote Post
kasztan
post 1.10.2003, 21:34:51
Post #7





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.05.2003
Skąd: Poznań

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


Cytat
A oto efekt: test.pdf


Tak wlaśnie przeglądam sobie forum, patrzę, a temat powrócił. Jakiś czas temu sam uczestniczyłem w <b>dyskusji</b> o generowaniu pdf'ów, więc postanowiłem się wtrącić też tutaj.
Wszystko pięknie KaMeLeOn opisałeś: krok po kroku (sam osobiście nie sprawdzałem poprawności tego co napisałeś, ale zakładam, że wszystko jest ok).
Zauważ tylko, że rozmiar wygenerowanego przez Ciebie pdf'a to - 249KB. Nie sądzisz, że na te 3 linijki tekstu, to dużo za dużo?questionmark.gif


--------------------
"There are no problems, only opportunities"
Go to the top of the page
+Quote Post
KaMeLeOn
post 2.10.2003, 00:33:11
Post #8





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
Zauważ tylko, że rozmiar wygenerowanego przez Ciebie pdf'a to - 249KB. Nie sądzisz, że na te 3 linijki tekstu, to dużo za dużo?questionmark.gif

Nigdzie nie napisałem, że rozmiar będzie mały.
Napisałem za to, że czcionki są dołączane do PDF'a, a jak nam wszystkim wiadomo czcionki wektorowe to dość duża zabawka.
Można oczywiście ograniczyć wielkość pliku wynikowego, ale to trzeba robić z głową. Najważniejszy jest zestaw znaków, który będziemy używać - resztę można usunąć ręcznie podczas budowania pliku czcionki. Do tego dochodzi styl czcionki. Jak wiemy są 4 podstawowe: REGULAR, ITALIC, BOLD, BOLD ITALIC. Każdy z tych stylów to osobny plik, który trzeba dołączyć, więc wszystko rośnie.

Niestety coś kosztem czegoś... stawiasz na jakość albo na rozmiar.
Jeśli chcesz aby, w każdym miejscu na świecie Twój PDF wyglądał tak samo... hmm, ja wybieram jakość.

Dodam tylko, że ten rozmiar to wynik dołączenia tych 3 czcionek, sama zawartość PDF'a zajmuje bardzo malutko. No Chyba, że nawciskasz tam grafikę.


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
foe
post 24.10.2003, 19:15:47
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.08.2003

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


jak uzwac ttf2pt1.1? to tylko kod w C. Co z tym zrobic? ma ktos kompilacje pod Winzgroze?


--------------------
..::tHe FoE::..
Go to the top of the page
+Quote Post
KaMeLeOn
post 24.10.2003, 22:35:12
Post #10





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Udostępniam program pod Windowsa bo widzę, że link nie działa: ttf2pt1


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
foe
post 25.10.2003, 15:58:55
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 26.08.2003

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


co polskich czcionek w ezpdf - za chiny mi nei dzialaja w 100%. Wyswietla mi sie cos takiego :

witaj polski smile.gif &para;wiecie
a&plusmn;A-ccC-s&para;&brvbar;-nnN-lłŁ-oóÓ-eeE-zz&not;-z&iquest;&macr;

poza tym nie moge za chuiny pozbuc sie komunikatu o zlym BBOXIE czcionki.


--------------------
..::tHe FoE::..
Go to the top of the page
+Quote Post
andrzejs
post 31.12.2003, 00:39:11
Post #12





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.06.2002

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


Witam,

R&OS jest wykorzystywane do generowania PDF'ów z poziomu b. dobrego open sourcowego CMS'a - MamboServer (www.mamboserver.com).

Tradycyjnie pojawił się problem z polskimi literami.

Zrobiłem dokładnie, tak jak było to opisane poniżej (łączenie z wyborem czcionki) - jednak cały czas mam krzaczki - czy ktoś ma pomysł co zostało pominięte.

Pozdrawiam,
Andrzej

Cytat
co do polskich liter w R&OS po wielu probach UDAŁO sie smile.gif
a wiec tak:

1) uzycie programu ttf2pt1 do wygenerowania fonu
ttf2pt1 -b -l latin2 c:windowsfontstahoma.ttf tahoma

2) wpisanie kodu:

  1. <?php
  2. <?php
  3.  
  4. include ('class.ezpdf.php'); 
  5. $pdf =& new Cezpdf('a4');
  6.  
  7. $diff=array(177=>'aogonek',161=>'Aogonek',230=>'cacute',198=>'Cacute',234=>'eogonek',202=>'Eogonek',
  8. 241=>'nacute',209=>'Nacute',179=>'lslash',163=>'Lslash',182=>'sacute',166=>'Sacute',
  9. 188=>'zacute',172=>'Zacute',191=>'zdot',175=>'Zdot');
  10.  
  11. // a  /  c /  e /  n / o  / l  /  s /  zi /  zy /
  12. // 177 / 230 / 234 / 241 / 243 / 179 / 182 / 188 / 191 /
  13. // 161 / 198 / 202 / 209 / 211 / 163 / 166 / 172 / 175 /
  14.  
  15. $pdf->selectFont('./fonts/tahoma.afm',array('encoding'=>'WinAnsiEncoding','differences'=>$diff));
  16.  
  17. $wstaw1='witaj polski :) &para;wiecie'.&#092;"nn\".'a&plusmn;ˇ-cćĆ-s&para;&brvbar;-nńŃ-lłŁ-oóÓ-eę-zĽ&not;-zżŻ ';
  18. $pdf->ezText($wstaw1,10,array('justification'=>'right')); 
  19.  
  20. $pdf->stream();
  21. ?>
  22.  
  23. ?>


3) gotowe  biggrin.gif

------------------------------------------------------------------------

tekst napisany jest pod iso 8859-2

jezeli wyslietli sie wam komunikat:
  The font 'Tahoma' contains a bad /BBox
zmiencie wielkosc liter w nazwie czcionki

folder z fontami musi miec prawa do zapisu (przy pierwszej generacji tworzony jest plik php_tahoma.afm)

wygenerowany plik ma 30k i jest elegancki..  laugh.gif

pozdrawiam
Go to the top of the page
+Quote Post
Darek
post 2.01.2004, 15:28:43
Post #13





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 5.07.2003

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


Witajcie !

Cytat
co polskich czcionek w ezpdf - za chiny mi nei dzialaja w 100%. Wyswietla mi sie cos takiego :

witaj polski smile.gif &para;wiecie
a&plusmn;A-ccC-s&para;&brvbar;-nnN-lłŁ-oóÓ-eeE-zz&not;-z&iquest;&macr;

poza tym nie moge za chuiny pozbuc sie komunikatu o zlym BBOXIE czcionki.


Mam podobny problem ale w FPDF.
Czy moze ktos z Was podeslac mi jedna przerobiona czcionke z polskimi znaczkami, np. Arialpl?
Te ktore wygenerowalem wg opisu podanego na forum nie wyswietlaja mi polskich znaczkow.
Potrzebuje w celach testowych.

Darek
Go to the top of the page
+Quote Post
hawk
post 18.01.2004, 20:28:19
Post #14





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

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


Cytat
Dodam tylko, że ten rozmiar to wynik dołączenia tych 3 czcionek, sama zawartość PDF'a zajmuje bardzo malutko. No Chyba, że nawciskasz tam grafikę.

Wydaje mi się jednak, że coś jest nie tak. Dla przykładu, mam przed sobą 8-stronicowy dokument, który wygenerowałem przez docbook -> saxon -> FOP. Wyłącznie moje własne czcionki, 3 różne kroje. Wynik: 80 kB.
250 kB to jednak dużo, ale istotnie, jest to prawdopodobnie wynik dołączania czcionek, które nie wygląda mi na optymalne.
Go to the top of the page
+Quote Post
matid
post 19.02.2004, 09:55:10
Post #15





Grupa: Zarejestrowani
Postów: 362
Pomógł: 0
Dołączył: 18.02.2004
Skąd: Knurów

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


A jak można za pomocą klasy FPDF wygenerować ciągły tekst? Bo mam w bazie danych pod polem typu 'text' i jak to wrzucam do PDF'a to mam to wszystko w jednej linii.
Oto kod:
  1. <?
  2. require(&#092;"config.php\"); // pobiera niezbęde funkcje, obsługę bazy danych itp.
  3. $res = mysql_fetch_array($mysql->query(&#092;"SELECT 'text' FROM 'arts' WHERE id = '\" . $_GET['aid'] . \"'\")); // pobiera tekst z bazy danych
  4.  
  5. // to jest kod znaleziony gdzieś w tym topicu
  6. define('FPDF_FONTPATH','font/');
  7. require('fpdf.php');
  8. $pdf=new FPDF();
  9. $pdf->Open();
  10. $pdf->AddPage();
  11. $pdf->AddFont('arialpl', '', 'arialpl.php');
  12. $pdf->SetFont('arialpl', '', 12);
  13. $pdf->Text(10, 10, text($res['text'])); // zamieniłem Cell na Text, lecz wciąż nie działa...
  14. $pdf->Output();
  15. ?>
Go to the top of the page
+Quote Post
KaMeLeOn
post 19.02.2004, 10:11:37
Post #16





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

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


Cytat
A jak można za pomocą klasy FPDF wygenerować ciągły tekst? Bo mam w bazie danych pod polem typu 'text' i jak to wrzucam do PDF'a to mam to wszystko w jednej linii.

Użyj metody MultiCell()...


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
brajan
post 5.03.2004, 10:45:14
Post #17





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 5.03.2004
Skąd: Rzeszów

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


Witam!
Czy istnieje taki konwerter który przerobiłby html na PDFa?
Chodzi mi o możliwość dynamicznego tworzenia takich plików gdzie źródło pobierane jest z mySQL'a. Narazie udaje mi się jedynie umieścić kod źródłowy strony w PDFie, ale będę wdzięczny za informacje czy da się zinterpretować tego HTML'a i stworzyć ładnie wyglądający pliczek bez widocznych tagów.

Z góry dziękuję za informacje.
Go to the top of the page
+Quote Post
krysk
post 14.03.2004, 22:27:39
Post #18





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Pobaw się tym: http://www.hotscripts.com/Detailed/13301.html


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
maulus
post 22.05.2004, 13:52:13
Post #19





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 15.12.2003

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


dobra tylko jak używać tego programu ttf2pt1??


--------------------
gg:5216061
Warsztat: Win XP HE | Apache - 2.0.49 | PHP - 5 RC | MySQL - 4.0.18 | Narzędzia: WinSyntax
Artykyłu v0.2beta[b]lllllllllllllllllllllllll 100%
Go to the top of the page
+Quote Post
krysk
post 22.05.2004, 20:39:16
Post #20





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Jeśli masz dostęp do shell_exec(); to PDFy bardzo łatwo wygenerować, niestety dziś już mało takich serwerów sad.gif postaram się o tym napisać na php.pl - może ekipa doda smile.gif jakby co - prv.


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post

13 Stron V   1 2 3 > » 
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: 28.03.2024 - 18:09