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
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 (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
itsme
post
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 :-)
Go to the top of the page
+Quote Post
Puciek
post
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ć
Go to the top of the page
+Quote Post
KaMeLeOn
post
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...
Go to the top of the page
+Quote Post
itsme
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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.. (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)

pozdrawiam
Go to the top of the page
+Quote Post
kasztan
post
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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
KaMeLeOn
post
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?(IMG:http://forum.php.pl/style_emoticons/default/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ę.
Go to the top of the page
+Quote Post
foe
post
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?
Go to the top of the page
+Quote Post
KaMeLeOn
post
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
Go to the top of the page
+Quote Post
foe
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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.
Go to the top of the page
+Quote Post
andrzejs
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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  (IMG:http://forum.php.pl/style_emoticons/default/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..  (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)

pozdrawiam
Go to the top of the page
+Quote Post
Darek
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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
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
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()...
Go to the top of the page
+Quote Post
brajan
post
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
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
Go to the top of the page
+Quote Post
maulus
post
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??
Go to the top of the page
+Quote Post
krysk
post
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) postaram się o tym napisać na php.pl - może ekipa doda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jakby co - prv.
Go to the top of the page
+Quote Post
maulus
post
Post #21





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

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


chodzi mi program do czcionek, do odpalenia na winie
Go to the top of the page
+Quote Post
maulus
post
Post #22





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

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


hm więc ktoś mi pomoże czy jest to niemożliwe??
Go to the top of the page
+Quote Post
tomkoz
post
Post #23





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

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


Cytat
jak używać tego programu ttf2pt1

przeciez jest opisane wszystko
http://forum.php.pl/viewtopic.php?t=5438#35757

a co tu skomplikowanego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
maulus
post
Post #24





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

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


no tak czytałem ten temat tylko mi wywala jak wchodze do wiersza poleceń na win XP że nie ma takiego polecenia, jak to mam zaistalować??
Go to the top of the page
+Quote Post
dado
post
Post #25





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Cytat(krysk @ 2004-03-14 23:27:39)

a ktoś wie jak to uruchomi bo w plidu readme niewiele pisze
Go to the top of the page
+Quote Post
Goral
post
Post #26





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.07.2004

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


Gdzieś wcześniej była rozmowa na temat wielkości wygenerowanego przez FPDF pliku zawierającego własne czcionki.

Problem tkwi pewnie w zastosowanych czcionkach.

Zrobiłem sobie swoje czcionki poleceniem:
Cytat
ttf2pt1 -b -L iso-8859-2.map arial.ttf arialpl

w wyniku czego otrzymałem 2 pliki:
arialpl.apm i arialpl.pfb

przekopiowałem je sobie na serwerek (razem z plikiem arial.ttf)

Jeśli użyję w makefont() czcionki True Type:
Cytat
makefont('arial.ttf','arialpl.apm','iso-8859-2');

to otrzymuję 2 pliki: arialpl.php oraz skompresowany obraz fonta arialpl.z, który ma wielkość 170383 B. Ten obraz właśnie jest dołączany do pliku PDF. Plik z napisem "Witaj Świecie" zajmuje 173kB!

Natomiast jeśli użyję w makefont() czcionki Type 1:
Cytat
makefont('arialpl.pfb','arialpl.apm','iso-8859-2');

to także otrzymuję 2 pliki: arialpl.php oraz skompresowany obraz fonta arialpl.z, ale tym razem ma wielkość 27513 B!.
Plik z napisem "Witaj Świecie" zajmuje teraz tylko 30kB!
Go to the top of the page
+Quote Post
Dabroz
post
Post #27





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

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


Eeeh, pisałem już o tym na forum.

http://forum.php.pl/index.php?showtopic=17189

Ten post edytował Dabroz 3.07.2004, 20:16:45
Go to the top of the page
+Quote Post
madalena
post
Post #28





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.10.2003

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


Moze zrobilibyscie z tego jakis artykul na stronce, skonczyly by sie wtedy pytania o pdf
Go to the top of the page
+Quote Post
Dabroz
post
Post #29





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

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


Hmm... ja się mogę ewentualnie podjąć napisania artykułu (PDF + polskie czcionki). Co na to ekipa php.pl?
Go to the top of the page
+Quote Post
madalena
post
Post #30





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.10.2003

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


Witajcie
A co zrobic z faktem ze plik pdf sie generuje a nastepnie zapisuje sie gdzies na dysku, jesli uzyje sie takiego zapisu
Kod
$pdf->output('nazwa.pdf');

ale jesli uzyje takiego zapisu
Kod
$pdf->output('nazwa.pdf',true);

lub takiego
Kod
$pdf->output();

spodziewałabym sie ze plik wyswietli sie w przegladarce albo pojawi sie komunikat o zapisie lub otwarciu

NIESTETY w pierwszym przypadku okno przegladarki jest puste a pliku musze szukac na dysku

w drugim i trzecim w oknie przegladarki pojawia mi sie pdf yulko ze jego kod, składnia czy nie wiem jak to nazwac poprostu krzaki (nie chodzi o brak polskich znaków)

CO z tym zrobic

Ten post edytował madalena 16.07.2004, 06:55:24
Go to the top of the page
+Quote Post
butthead
post
Post #31





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.08.2004

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


W bólach, ale udało mi się odpalić polskie krzaczki w pdf-ie generowanym przez R&OS. No i teraz pozostał już tylko jeden problem - czy da się jakoś zrobić, żeby te polskie literki nie nachodziły na inne znaki w tekście? Jakiś kerning, albo coś w tym stylu? Szczególnie nieciekawie to wygląda w przypadku zbitki 2 polskich literek obok siebie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Andykaz
post
Post #32





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

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


Cytat(andrzejs @ 2003-12-30 23:39:11)
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.


Trzeba jeszcze skopiować plik PFB do katalogu /fonts ezPDFa, który również został wygenerowany tym poleceniem.

Ten post edytował Andykaz 12.08.2004, 15:47:28
Go to the top of the page
+Quote Post
carramba
post
Post #33





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 29.10.2003
Skąd: Toruń

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


wie ktos z was moze jak stworzyc czcionke ktora mi obsluzy
utf-8 lub uincode (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) mam z tym spory problem.

=======================================

ehhh poddaje sie, czy moglby mi ktos z was udostępnić
arial,arialb,ariali,arialbi za nic na swiecie nie chce mi przekonwertowac
na ISO-8859-2 kursywy i pogrobienia, normalna czcionka sie
konwertuje na arialpl.php a pozostałe powoduja bledy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
chodzi mi o konwersje dla fpdf ISO-8859-2 calego zestawu
czcioneki ariala - normalnej, kursywy, pogrobionej i pogrobionej kursywy.

Ten post edytował carramba 4.09.2004, 18:36:46
Go to the top of the page
+Quote Post
mirksonek
post
Post #34





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.02.2004

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


A czy ktoś może wie czy jest możliwe otwarcie *.pdf na serwerze, dopisanie do niego kilka zdań i zapisanie? Próbowałem, ale niestety z brakiem efektów, jedyne co udało mi się uzyskać, to zapis na serwerze nowego dokumentu pdf, a chodzi mi jedynie o nadpisanie już istniejącego, czyli aby zawierał pierwotną treść + nową...
Go to the top of the page
+Quote Post
crow013
post
Post #35





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

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


Mam być może głupie pytanie, ale dopiero zaczynam i trochę się pogubiłam. Otóż, czym rózni się ezPdf od fpdf. Walczę z polskimi znaczkami. Zrobiłam wszystko tak jak opisaliście i wszystko byłoby ok gdyby nie taka drobnostka - w kodzie piszecie $pdf->new FPDF(), ja korzystam z $pdf->new PDF(). Próbowałam przez $pdf->new FPDF() ale w tym nie działa funkacja LoadData, która jest mi potrzebna. Hmmm mam nadzieję, że chciaż ktoś zrozumie o co mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Napisze jeszcze, że to co ma być w PDF'ie pobieram z bazy MySQL.
Go to the top of the page
+Quote Post
carramba
post
Post #36





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 29.10.2003
Skąd: Toruń

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


rozwiazaniem problemu UTF-8 i generowania PDF jest biblioteka iconv.
Pozwala na konwertacje pomiedzy roznymi zestawami znakow, z moich informacji
jest zainstalowana na wiekszosci serwerow.

Konwersja pomiedzy UTF-8 a ISO

  1. <?php
  2.  
  3. $charsertTmp = 'Iso-8859-2';
  4. $text = iconv('UTF-8',$charsertTmp,$text);
  5.  
  6. ?>


przekonwertowany tekst smialo mozna wstawic do generowanego pdfa, problemem natomiast pozostaja nadal znaki unicode czyli np. &copy; ktorego iconv nie przekonwertuje.
Go to the top of the page
+Quote Post
crow013
post
Post #37





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

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


Mam nadzieję, że ktoś sie już z czyms takim spotkał. Kozrystam z kodowania utf-8, miałam w związku z tym problem gdyż do tej pory wszystko co wysyłałam do pdf'a było w iso-8859-2. Rozwiązaniem okazał się programik "ttf2utf" działający tak samo jak opisywany kiedyś na forum "ttf2pt1". Do tego jest jeszcze biblioteka UFPDF (FPDF nie wystarcza) i tu pojawił się problem. Okazało się, ze UFPDF nie obsługuje MultiCell - a ja momentami mam bardzo długi tekst, który niestety nie ejst przenoszony do następnej linii tylko zostaje ucięty . Czy ktoś spotkał się z czymś takim i może wie jak z tego wybrnąć??
Go to the top of the page
+Quote Post
Kinool
post
Post #38





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

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


mam problem z uzyskaniem PDF przy korzystaniu z klasy FPDF a dokladnie gdy chce uzyc PNG o duzej rozdzielczosci (300 DPI szerokosc kolo 3000px) to nieche sie generowac PDF (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

zauwazylem ze wszystko jest ok do czasu gdy obraz nie przekracza 842x595 px co odpowiada wymiarom kartki A4 przy 72 DPI jesli tylko zwieksze o kilka pixeli obraz juch nieche sie ladowac (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

docelowo chcialbym umiescic wiekszego png by przy wydruku mial dobra jakosc i byl czytelny ale nie moge sobie poradzic (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

juz probowalem go skalowac na 1000 sposobow

  1. <?php
  2. $pdf->Image('source/r3.png', 5, 5, 20, 0, 'png');
  3. $pdf->Image('source/r3.png', 0, 0, 100, 0, 'png');
  4. $pdf->Image('source/r3.png', 1, 1, 10, 0, 'png');
  5.  
  6. ?>


i za kazdym razem to samo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) czyli pdf-a nie ma
moze ktos juz spotkal sie z podobnym problemem? jest na to jakas rada?
Go to the top of the page
+Quote Post
vala
post
Post #39





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 12.01.2005

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


a ma ktos moze jakis darmowy wypasiony programik, ktory konwertuje pdf->chm?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Fipaj
post
Post #40





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

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


DocCHM - szukaj w google "chm generator"
Go to the top of the page
+Quote Post
Bakus
post
Post #41


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


http://webmaster.helion.pl/kurshtml/hhworkshop/
Go to the top of the page
+Quote Post
katarzynka
post
Post #42





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.03.2005

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


witam
mam pytanie
jak wyswietlic w pdfie (zrobionym w php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) pionowy text - ale taki obrocony o 90st. - uzywam FPDF
pozdrawiam i dzieki
katarzynka
Go to the top of the page
+Quote Post
SongoQ
post
Post #43





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Na stronie fpdf masz dodatkowa klase ktora Ci rozszerzy funkcjonalnosc o pochyly tekst. Z tego co pamietam to ustawiasz pod jakim katem ma byc napis i oczywiscie ustawienia fonta. Uzylem tej klasy do generowania napisu "Podglad Wydruku"

Jak nie znajdziesz gdzie to jest to napisz na priv.
Go to the top of the page
+Quote Post
katarzynka
post
Post #44





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 24.03.2005

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


dzieki znalalzlam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
jakby ktos jeszcze szukal...
http://www.fpdf.org/en/script/script31.php
Go to the top of the page
+Quote Post
seban
post
Post #45





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 9.03.2005

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


Mam pytanie jak ustawic zeby dokument byl generowany w w poziomie strony A4 a nie jak w pionie
Go to the top of the page
+Quote Post
SongoQ
post
Post #46





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Np w fpdf patrz strona fpdf.org manual FPDF - constructor. Masz tam chyba jako pierwszy pararametr.
Go to the top of the page
+Quote Post
polibode
post
Post #47





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


mój plik do generacji wydruku jest nastepujący
  1. <?
  2.  
  3. include ('../session.php');
  4.  
  5. define('FPDF_FONTPATH','../font/');
  6. require('../html2fpdf.php');
  7.  
  8. $count = $_SESSION['ilosc_wierszy'];
  9.  
  10. for($i=0;$i<$count;$i++)
  11. {
  12.  $opis[$i] = iconv(&#092;"CP852\",\"ISO-8859-2\",$_SESSION['WOpis'][$i]);
  13.  //$grasort[$i] = $_SESSION['Wgrasort'][$i];
  14.  $netto[$i] = $_SESSION['Wnetto'][$i];
  15.  $sprzProcent[$i] = $_SESSION['WsprzProcent'][$i];
  16.  $sprzProcentNar[$i] = $_SESSION['WsprzProcentNar'][$i];
  17.  $ProcentProd[$i] = $_SESSION['WProcentProd'][$i];
  18.  $Zysk[$i] = $_SESSION['WZysk'][$i];
  19.  $marza[$i] = $_SESSION['Wmarza'][$i];
  20.  $kategoria[$i] = $_SESSION['Wkategoria'][$i];
  21. }
  22. $countUSL = $_SESSION['Wrow_countUSL'];
  23.  
  24. for($i=0;$i<$countUSL;$i++)
  25. {
  26.  $grasortUSL[$i] = $_SESSION['WgrasortUSL'][$i];
  27.  $opisUSL[$i] = $_SESSION['WopisUSL'][$i];
  28.  $nettoUSL[$i] = $_SESSION['WnettoUSL'][$i];
  29.  $ZyskUSL[$i] = $_SESSION['WZyskUSL'][$i];
  30. }
  31. $dataod1 = $_SESSION['data_od'];
  32. $datado2 = $_SESSION['data_do'];
  33.  
  34. /*
  35. echo $opis[0]; echo \"<br>\";
  36. echo $netto[0]; echo \"<br>\";
  37. //echo $grasort[0]; echo \"<br>\";
  38. echo $sprzProcent[0]; echo \"<br>\";
  39. echo $sprzProcentNar[0]; echo \"<br>\";
  40. echo $ProcentProd[0]; echo \"<br>\";
  41. echo $Zysk[0]; echo \"<br>\";
  42. echo $marza[0]; echo \"<br>\";
  43. echo $kategoria[0]; echo \"<br>\";
  44. echo $row_count[0]; echo \"<br>\";
  45. */
  46. /*
  47. echo $grasortUSL[0]; echo \"<br>\";
  48. echo $opisUSL[0]; echo \"<br>\";
  49. echo $nettoUSL[0]; echo \"<br>\";
  50. echo $ZyskUSL[0]; echo \"<br>\";
  51. echo $row_countUSL[1]; echo \"<br>\";
  52. */
  53.  
  54. $fp = fopen(&#092;"tabelka.html\", \"w\");
  55. fputs($fp, &#092;"<center>\");
  56. fputs($fp, &#092;"<table border=1 width=100% class=rap cellspacing=1px>\");
  57. fputs($fp, &#092;"<tr align=center><th class=log colspan=9 align=center>Sprzedaż netto wg. asortymentu</td></tr>\");
  58. fputs($fp, &#092;"<tr align=center><td class=rap colspan=9 align=left>Dataod:\".$dataod1.\"</td></tr>\");
  59. fputs($fp, &#092;"<tr align=center><td class=rap colspan=9 align=left>Datado:\".$datado2.\"</td></tr>\");
  60. fputs($fp, &#092;"<tr align=center><th class=log>Lp</th><th class=log>Opis asortymentu</th><th class=log>Netto sprzedaży</th><th class=log>Procent sprz.</th><th class=log>Sprzedaż narast.</th><th class=log>Procent asort.</th><th class=log>Zysk</th><th class=log>Marża</th><th class=log>Kat</th></tr>\");
  61. for($i=0;$i<$count;$i++)
  62. {
  63. fputs($fp, &#092;"<tr>\");
  64. fputs($fp, &#092;"<td class=rap width=30>\".($i+1).\"</td>\");
  65. fputs($fp, &#092;"<td class=rap width=140>\".iconv(\"CP852\",\"ISO-8859-2\",$opis[$i]).\"</td>\");
  66. fputs($fp, &#092;"<td class=rap align=right>\".number_format($netto[$i],2,'.',' ').\"</td>\");
  67. fputs($fp, &#092;"<td class=rap align=right width=80>\".number_format($sprzProcent[$i],2,'.',' ').\"</td>\");
  68. fputs($fp, &#092;"<td class=rap align=right width=80>\".number_format($sprzProcentNar[$i],2,'.',' ').\"</td>\");
  69. fputs($fp, &#092;"<td class=rap align=right width=80>\".number_format($ProcentProd[$i],2,'.',' ').\"</td>\");
  70. fputs($fp, &#092;"<td class=rap align=right>\".number_format($Zysk[$i],2,'.',' ').\"</td>\");
  71. fputs($fp, &#092;"<td class=rap align=right width=55>\".number_format($marza[$i],2,'.',' ').\"</td>\");
  72. fputs($fp, &#092;"<td class=rap align=right width=35>\".$kategoria[$i].\"</td>\");
  73. fputs($fp, &#092;"</tr>\");
  74. $suma_netto = $suma_netto + $netto[$i];
  75. $suma_zysk = $suma_zysk + $Zysk[$i];
  76. }
  77. fputs($fp, &#092;"<tr>\");
  78. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  79. fputs($fp, &#092;"<td class=rap align=right><b>OGÓLEM</b></td>\");
  80. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($suma_netto,2,'.',' ').\"</b></td>\");
  81. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  82. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  83. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  84. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($suma_zysk,2,'.',' ').\"</b></td>\");
  85. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format(($suma_zysk/$suma_netto)*100,2,'.',' ').\"</b></td>\");
  86. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  87. fputs($fp, &#092;"</tr>\");
  88. fputs($fp, &#092;"<tr>\");
  89. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  90. fputs($fp, &#092;"<td class=rap align=right><b>\".iconv(\"CP852\",\"ISO-8859-2\",$opisUSL[0]).\"</b></td>\");
  91. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($nettoUSL[0],2,'.',' ').\"</b></td>\");
  92. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  93. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  94. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  95. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($ZyskUSL[0],2,'.',' ').\"</b></td>\");
  96. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  97. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  98. fputs($fp, &#092;"</tr>\");
  99. fputs($fp, &#092;"<tr>\");
  100. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  101. fputs($fp, &#092;"<td class=rap align=right><b>Razem + \".iconv(\"CP852\",\"ISO-8859-2\",$opisUSL[0]).\"</b></td>\");
  102. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($nettoUSL[0]+$suma_netto,2,'.',' ').\"</b></td>\");
  103. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  104. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  105. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  106. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format($ZyskUSL[0]+$suma_zysk,2,'.',' ').\"</b></td>\");
  107. fputs($fp, &#092;"<td class=rap align=right><b>\".number_format(($ZyskUSL[0]+$suma_zysk)/($nettoUSL[0]+$suma_netto)*100,2,'.',' ').\"</b></td>\");
  108. fputs($fp, &#092;"<td class=rap align=left><b></b></td>\");
  109. fputs($fp, &#092;"</tr>\");
  110. fputs($fp, &#092;"</table>\");
  111. fputs($fp, &#092;"</center>\");
  112. fclose($fp);
  113.  
  114.  
  115. $htmlFile = &#092;"tabelka.html\";
  116. $file = fopen($htmlFile,&#092;"r\");
  117. $tamarquivo = filesize($htmlFile);
  118. $buffer = fread($file, $tamarquivo);
  119. fclose($file);
  120.  
  121. $pdf=new HTML2FPDF();
  122. $pdf->AddPage();
  123. $pdf->AddFont('arialpl', '', 'arialpl.php');
  124. $pdf->SetFont('arialpl', '', 11);
  125. //$pdf->AddFont('helvetica', '', 'helvetica.php');
  126. //$pdf->SetFont('helvetica', '', 12);
  127. //$pdf->SetFont('Arial','',11);
  128. $pdf->WriteHTML($buffer);
  129. $pdf->Output();
  130.  
  131. ?>


w wyniku mam
FPDF error: Could not include font definition file
dlaczego?
Go to the top of the page
+Quote Post
SongoQ
post
Post #48





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Masz poprawnie skompilowane fonty? albo nie da sie wciaganc plikow z fontami
Go to the top of the page
+Quote Post
polibode
post
Post #49





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


mysle, ze mam gut skompilowane,

1. najpierw zrobilem programikiem, ttf2pt1 pliczki arialpl.afm i arialpl.pfb
2. nastepnie wg. skryptu

  1. <?php
  2. require('makefont.php');
  3. Makefont('arial.ttf', 'arialpl.afm', 'iso-8859-2');
  4. ?>

wygenerowalem pliki arial.php i arial.z
w odpowiedzi makfont
(IMG:http://www.pawelkubiak.com/type.JPG)
wrzucielem je do fonts skąd korzysta moja aplikacja i raporty...wcześniej pokazalem skryp...aha...korzystam z klasy HTML2FPDF, ale ona korzysta z fpdf...powinno byc gut na moje , ale nicziwo..(IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

zapomniałem dodać, ze wszystko działa bez polskich czcionek jesli dam
  1. <?php
  2.  
  3. $pdf=new HTML2FPDF();
  4. $pdf->AddPage();
  5. //$pdf->AddFont('arialpl', '', 'arialpl.php');
  6. //$pdf->SetFont('arialpl', '', 11);
  7. $pdf->SetFont('Arial','',11);
  8. $pdf->WriteHTML($buffer);
  9. $pdf->Output();
  10.  
  11. ?>

no bo wtedy korzysta ze standardowych!

Ten post edytował polibode 11.04.2005, 14:19:20
Go to the top of the page
+Quote Post
SongoQ
post
Post #50





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Moze podesle Ci moje fonty i zobaczysz czy skrypt bedzie ok dzialal. Nigdy z fontami do fpdfa nie mialem problemow.
Go to the top of the page
+Quote Post
polibode
post
Post #51





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


ok , polibode@tlen.pl

dzieki
Go to the top of the page
+Quote Post
SongoQ
post
Post #52





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


OK, wyslalem. Mam zapytanie do Ciebie: pliki z fontami, czyli to z "z" na koncu masz tez w katalogu?
Go to the top of the page
+Quote Post
polibode
post
Post #53





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


jak użyc funkcji
  1. <?php
  2.  
  3. $pdf->SetFont('timesbpl','',9);
  4.  
  5. ?>


tak aby w jednej części dokumentu mógł mieć czcionkę 8 a pozniej np 9
jak stosuję ten schemat
  1. <?php
  2.  
  3. $pdf=new HTML2FPDF();
  4. $pdf->AddPage();
  5. $pdf->AddFont('timesbpl', '', 'timesbpl.php');
  6. $pdf->SetFont('timesbpl','',9);
  7. $pdf->WriteHTML($buffer);
  8. $pdf->Output();
  9.  
  10. ?>

to raczej nie mam możliwości zmiany , bo ustawiam na koncu czcionkę, a chcialbym mieć w pewnym miejscu pogrubioną

Ten post edytował polibode 13.04.2005, 13:54:12
Go to the top of the page
+Quote Post
SongoQ
post
Post #54





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A przypadkiem HTML2PDF nie interpretuje <B> i wtedy laduje odpowiedniego fonta??
Go to the top of the page
+Quote Post
polibode
post
Post #55





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Wiem dlaczego tak się dzieje, ale nie wiem jak to rozwiązać

Otóż jak używałem zwykłej czcionki Arial
  1. <?php
  2.  
  3.   $pdf->SetFont('Arial','',9);
  4.  
  5. ?>


To klasa html2fpdf sama mi wykrywala w kodzie <b> i pogrubiała w razie potrzeby

Jednak ty proponujesz dwa pliki polskie

timesbpl.php
timespl.php

Jeden standardowy , a drugi wtedy kiedy ma być BOLD i wszystko sie knoci , pdf się nie generuje wogole...

W tym momencie funkcja klasy FPDF postaci
  1. <?php
  2.  
  3. function SetFont($family,$style='',$size=0)
  4.  
  5. ?>

kiedy za zmienną
  1. <?php
  2.  
  3. $style 
  4.  
  5. ?>

coś się podstawi nic nie działa

Jak sobie z tym poradzić?

Ten post edytował polibode 14.04.2005, 11:25:57
Go to the top of the page
+Quote Post
SongoQ
post
Post #56





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A nie mozesz np wciagnac wszystkich fontow zanim wywolasz WriteHTML?
Wydaje mi sie ze wtdy powinien sie odwolac do istniejacego fontu (zaladowanego).
Go to the top of the page
+Quote Post
polibode
post
Post #57





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Wciągam owszem
  1. <?php
  2.  
  3. $pdf->AddFont('timesbpl', '', 'timesbpl.php');
  4. $pdf->AddFont('timespl', '', 'timespl.php');
  5.  
  6. ?>

Ale w kontekście
  1. <?php
  2.  
  3. pdf->WriteHTML($buffer);
  4.  
  5. ?>


i tak to nic nie znaczy , w momencie kiedy chcę jakąś linijkę zrobić grubą w tabeli , nie działa, pozatym wogole nie działa z parametrem B
  1. <?php
  2.  
  3. $pdf->SetFont('timesbpl','B',19);
  4.  
  5. ?>
Go to the top of the page
+Quote Post
SongoQ
post
Post #58





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


  1. <?php
  2. $objPdf->AddFont('timespl', '', 'timespl.php');
  3. $objPdf->AddFont('timespl', 'B', 'timesbpl.php');
  4. ?>


To powinno zalatwic problem, w kodzie tak mam i dziala mi bez problemow.
Go to the top of the page
+Quote Post
salvi
post
Post #59





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 7.05.2005

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


A ja mam inny problem. Uzywam HTML2PDF. Jesli wstawie jakis tekst w tabele albo uzyje tagow takich jak <p> </p> to mi sie wywalaja polskie czcionki. Dopoki jade z czystym tekstem jest OK, wstawie <P> albo <TABLE> i sie sypie.

W czym tkwi blad?

Pozdrawiam,
Salvi
Go to the top of the page
+Quote Post
sticker
post
Post #60





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


Moze mi ktos jeszcze podrzucić polską czcionkę tzn na mejla albo podac link bo ja robie wszystko zgodnie z manualem no i niestety polskiej czcionki jak nie było tak nie ma tylko niektore litery są ok brakuję ą i jeszcze czegoś (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Dzięki za pomoc(
Go to the top of the page
+Quote Post
polibode
post
Post #61





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


daj maila stary to podrzuce (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post
sticker
post
Post #62





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


Cytat(polibode @ 2005-05-10 08:43:08)

moj adres to: sticker1@tlen.pl

Dzięki wielkie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ))
Go to the top of the page
+Quote Post
bialy7
post
Post #63





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.11.2003

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


udało sie komus wygenerowac PDFa przy uzyciu fontów z kodowanie UTF-8 ?

ps. Moze mi ktos podeslac fonty polskie w iso 8859-2 ?
Go to the top of the page
+Quote Post
maston
post
Post #64





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.08.2005

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


Witam.
Możecie mi pomoć? Mam polskie czcionki zrobione i dodaje je do projektu a tu ERROR :
Kod
Undefined font : verdana 10

Nie wiem co to moze byc cale google przeszukalem i zero odpowiedzi w kodzie tez nie umiem znalezc co jest nie tak.
Go to the top of the page
+Quote Post
bialy7
post
Post #65





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.11.2003

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


Jezeli to jest w scriptcie php to moze zapomniales :

  1. <?php
  2.  
  3. $pdf->AddFont('verdana', '', 'verdana.php');
  4. $pdf->SetFont('verdana', '', 10);
  5.  
  6. ?>
Go to the top of the page
+Quote Post
maston
post
Post #66





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.08.2005

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


No wlasnie mam to jest addfont i setfont
na serwerz emam pliki czcionek ( php,z,afm,pfb,ttf) juz wszystko tam wrzucilem.
I wlasnie nei kumam dlaczego ten error.

Zrobilem jeszcze raz czcionke i mam inny error (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)

Kod
Warning: filesize(): Stat failed for font/verdanapl.z (errno=2 - No such file or directory) in /usr/local/apache/www/htdocs/.../include/fpdf.php on line 1812
FPDF error: Font file not found


Ten post edytował maston 17.08.2005, 22:11:51
Go to the top of the page
+Quote Post
Termit_
post
Post #67





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 11.06.2005
Skąd: Gostyń

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


No such file or directory....Font file not found....

Nie ma pliku font/verdanapl.z - proste (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
maston
post
Post #68





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.08.2005

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


no nie takie proste bo czcionka tam jest :/
Go to the top of the page
+Quote Post
SongoQ
post
Post #69





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
no nie takie proste bo czcionka tam jest :/

Sam kompilowales fonty?
Go to the top of the page
+Quote Post
maston
post
Post #70





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 12.08.2005

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


hmmm teraz znow mam inny problem poprzedni rozwiazalem. Otoz jak wygeneruje mi juz PDFa to czcionka jest zastosowana tylko do pierwszej linilki. potem juz leca standardowe czcionki. Wiecie moze co jest nie tak?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
php programmer
post
Post #71





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


hm.. a dlaczgo uważacie ze lepiej uzywac generatora ezpdf
niż tego ktory jest standardowo częscią jezyka php?
Go to the top of the page
+Quote Post
SongoQ
post
Post #72





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Przekonaj sie sam, uzyj tego i tego i zobaczysz co jest lepsze. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
php programmer
post
Post #73





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


A tak wogole czy ta konwersja znakow musi byc tak skoplikowana ?
Nie da sie tego jakos prosciej zrobic ?
A jesli sie nie da to skad moge wziasc opisywanu tu
na forum program makefont.php ?
Go to the top of the page
+Quote Post
TeMuGyn
post
Post #74





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

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


Czy ktoś z Was mógłby mi napisać coś o generowaniu dokumentów z ograniczeniami ?
NP. takich które można occzytac tylk oraz? nie można drukowa? są zabezpoieczone hasłem? etc etc ..

Z poważaniem
łukasz
Go to the top of the page
+Quote Post
ciano
post
Post #75





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 31.10.2005

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


czy jest możliwość za pomocą fpdf pisania po istniejącym pliku pdf?
jeśli tak, w jaki sposób to zrobić?
Go to the top of the page
+Quote Post
itsme
post
Post #76





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




Cytat(TeMuGyn @ 2006-01-27 19:42:56)
Czy ktoś z Was mógłby mi napisać coś o generowaniu dokumentów z ograniczeniami ?
NP. takich które można occzytac tylk oraz? nie można drukowa? są zabezpoieczone hasłem? etc etc ..

Z poważaniem
łukasz

http://fpdf.org/en/script/script37.php
polecam


Cytat
czy jest możliwość za pomocą fpdf pisania po istniejącym pliku pdf?
jeśli tak, w jaki sposób to zrobić?

inestety fpdf nie otwiera istniejacych plikow pdf zawsze tworzy od poczatku do konca nowe.
Rozumiem ze masz plik pdf gdzie jest formularz lub cos pochodnego i chcesz wrzucic swoje dane. Tez mialem taki klopot - printscreen wklejenie do painta i zapisanie jako PNG lub JPG. Nastepnie wrzucasz go do pdf-a i tam dopisujesz swoje dane. jakosc doskonala wyglada od poczatku do konca jakby byl generowany w calosci ;-)
Go to the top of the page
+Quote Post
mike
post
Post #77





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Witam,

Otóż mam problem.
Korzystam z FPDF.
O zmianie sposobo generowania plików .pdf nie ma mowy.

A potrzebuję umieścić w plikach znaki specjalne takie jak na przykład: ® €¼§ i wiele innych.

Z formularza przychodzą jako encje HTML (FCKedytor) tylko nie potrafię sprawić żeby wyświetlały się poprawnie w .pdf Domyślam się że będę usiał zmapować te encje na coś innego, tylko nie wiem na co :/

Jakieś pomysły?
Go to the top of the page
+Quote Post
kszychu
post
Post #78





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A nie można tego wyświetlić odwołując się do kodu ASCII danego znaku?
Go to the top of the page
+Quote Post
mike
post
Post #79





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(kszychu @ 2006-02-02 17:23:40)
A nie można tego wyświetlić odwołując się do kodu ASCII danego znaku?

No właśnie też tak myślę tylko nie mam pojęcia jak te kody "przekazać".
Jak podaję kody to mi wyświetla je jako tekst :/
Go to the top of the page
+Quote Post
itsme
post
Post #80





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




wstawic grafike i po klopocie :-)
Go to the top of the page
+Quote Post
kszychu
post
Post #81





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(mike_mech @ 2006-02-02 19:45:56)
Cytat(kszychu @ 2006-02-02 17:23:40)
A nie można tego wyświetlić odwołując się do kodu ASCII danego znaku?

No właśnie też tak myślę tylko nie mam pojęcia jak te kody "przekazać".
Jak podaję kody to mi wyświetla je jako tekst :/

chr($nr_znaku) ?
Go to the top of the page
+Quote Post
mike
post
Post #82





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(kszychu @ 2006-02-03 09:16:42)
chr($nr_znaku) ?

Hmm, w zasadzie jest to rozwiązanie.
Ale mam pewien niedosyt.

Po zrobieniu tak:
  1. <?php
  2.  
  3. for( $i=1; $i<=256; $i++ )
  4. {
  5. $strTemat.= "($i)" . chr($i);
  6. }
  7.  
  8. ?>
... czyli wygenerowaniu sobie wszystkich znaków, dostaję dziurę pomiędzy 127 a 160 znakiem. A jest tam kilka które by mi się przydały.
Mam czionkę ISO, której dałem podczas generowania array(159=>'Euro') więc z tym znakiem nie ma problemu, ale brakuje kilku, które uważam za obowiązkowe.

To jest jedno.
Do szczęścia potrzeba mi jeszcze generowania indeksów (górny, dolny). Wiem że jest to kwestia mniejszej czcionki i pozycji. I tak jak z czcionką problemu nie ma to z pozycją jest. Nie wiem jak pisać w indeksie :/

(Wycinanie z pomiędzy <sup></sup> <sub></sub> już mam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )

---update---
Z tymi indeksami już mam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Oto rozwiązanie (znalezione na fpdf.de :: subWrite):
  1. <?php
  2.  
  3. class My_FPDF extends FPDF
  4. {
  5. function subWrite($h, $txt, $link='', $subFontSize=12, $subOffset=0)
  6. {
  7. // resize font
  8. $subFontSizeold = $this->FontSizePt;
  9. $this->SetFontSize($subFontSize);
  10.  
  11. // reposition y
  12. $subOffset = ((($subFontSize - $subFontSizeold) / $this->k) * 0.3) + ($subOffset / $this->k);
  13. $subX = $this->x;
  14. $subY = $this->y;
  15. $this->SetXY($subX, $subY - $subOffset);
  16.  
  17. //Output text
  18. $this->Write($h, $txt, $link);
  19.  
  20. // restore y position
  21. $subX = $this->x;
  22. $subY = $this->y;
  23. $this->SetXY($subX,  $subY + $subOffset);
  24.  
  25. // restore font size
  26.  $this->SetFontSize($subFontSizeold);
  27.  }
  28. }
  29.  
  30. ?>
Go to the top of the page
+Quote Post
kszychu
post
Post #83





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


1. Nie w każdej czcionce bedziesz miał te znaki, spróbuj użyć jakiejś innej czcionki
2. Co do indeksów to Ci chyba nie pomogę. Jak umieszczasz tekst, w cell'ach cy poprzez Write (czy jakos tak, nigdy tego drugiego nie używałem)? Z tego co kiedyśczytałem Write można podać pozycję tekstu na stronie. Trochę to żmudne, bo trzeba pamiętać poprzednią pozycję, przed sub, przeliczyć ją na nową (dla sub) i później przywrócić starą ale tylko Y.

To taki pomysł, niesprawdzony, ale może coś z tego wyrzeźbisz. Jak sięuda to się pochwal (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
maly
post
Post #84





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

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


Wie ktoś może jak fpdfem polączyć kilka pdfów w jeden ? A jezeli nie fpdfem to czym.
Go to the top of the page
+Quote Post
sebbo
post
Post #85





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.03.2006

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


Przy okazji małego projektu w Symfony natknołem sie na pewne rozszeżenie FPDF.

Może zainteresuje to osoby które poszukują rozwiązania kodowania w utf-8 w plikach pdf.

1. pierwsza biblioteka : http://www.tecnick.com/public/code/cp_dpag...?aiocp_dp=tcpdf

oraz druga bibiliteka:
UFPDF: Unicode/UTF-8 extension for FPDF
2. http://www.acko.net/node/56
3. http://www.acko.net/files/ufpdf.zip

Po rozpakowaniu pliku ufpdf.zip w katalogu tolls znajdziecie dwa pliki: ttf2ufm.exe, makefontuni.php.

odpalamy dla czcinki arial.ttf (oczywiście trzeba ją najpierw skopiować do tego katalogu):

Kod
$ ttf2ufm -a -F arial.ttf
$ php -q makefontuni.php arial.ttf arial.ufm


w efekcie dostajemy trzy pliki: arial.php, arial.z, arial.ctg

trzeba je tylko jeszcze zkopiować do katalogu z fontami do biblioteki TCFPDF z pierwszego linka i w pliku config/tcpdf_config.php zmienić dwa wpisy:
Kod
define ("PDF_FONT_NAME_MAIN", "arial");
define ("PDF_FONT_NAME_DATA", "arial");


oczywiście jeżeli chcecie mieć jeszcze inne czcionki to trzeba je też przekonwertować w ten sam sposób.

Biblioteka TCFPDF ma jeszcze jedną ciekawą funcję .

Kod
$htmlcontent = "<table border=\"1\" cellspacing=\"1\" cellpadding=\"1\"><tr><th>#</th><th>A</th><th>B</th></tr><tr><th>1</th><td bgcolor=\"#cccccc\">A1</td><td>B1</td></tr><tr><th>2</th><td>A2 € &euro; € &amp; e &egrave; </td><td>B2</td></tr><tr><th>3</th><td>A3</td><td><font color=\"#FF0000\">B3</font></td></tr></table><hr />image:<br /><img src=\"images/logo_example.png\" alt=\"\" width=\"100\" height=\"100\" border=\"0\" />";

$pdf->WriteHTML($htmlcontent, true);


Wstawia bespośrednio HTML do PDF - jak kogoś interesuję.
Go to the top of the page
+Quote Post
060156
post
Post #86





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

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


Aby zmniejszyc rozmiar generowanego pliku przez Fpdf
mozna sprobowac ustawic w wygenerowanych
przez makefont zbiorach:
$file='';
$originalsize=0;

Testowalem to rozwiazanie dla arial i chodzi pod Acrobat 7 doskonale
z polskimi lterami i pliki sa male.
Go to the top of the page
+Quote Post
AxZx
post
Post #87





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


nie powiem zeby tworzenie pdfow bylo proste...
jak zrobic czcionke dla kodowania utf-8 ?
sa jakies gotowe pliki?
Go to the top of the page
+Quote Post
tiraeth
post
Post #88





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Spróbuj iconv" title="Zobacz w manualu php" target="_manual aby przekonwertować z iso na utf
Go to the top of the page
+Quote Post
AxZx
post
Post #89





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


a jest cos podobnego do TCPDF tylko ze na PHP4 ?

Ten post edytował AxZx 13.04.2006, 14:32:38
Go to the top of the page
+Quote Post
060156
post
Post #90





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

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


Kodowanie,
probowalem roznych pakietow kodujacych
i jest problem zwlaszcza z ó i Ó.
Dlatego napisalem wlasne funkcje kodujace i wygenerowalem
fonty polskie dla Fpdf.
Umozliwiaja one generowac Pdf i Pdf bookmarki
z polskimi literami z Utf-8..
Fakt jest z tyum troche zabawy ale wyglada dobrze ..

Mozesz zobaczyc rezultat na (tespotwalem pod Acrobat 70: Pdf polskie fonty i bookarki
Go to the top of the page
+Quote Post
AxZx
post
Post #91





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


nie mozna otworzyc pdf z podanej lokalizacji

chodzi mi o wszystkie znaki, nie tylko polskie.
czy musialbym generowac osobna czcionke dla kazdego kraju / jezyka?
Go to the top of the page
+Quote Post
060156
post
Post #92





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

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


Fpdf nie ma opcji unicode
chociaz sa rozszezenia Fpdf, ktore to
umozliwiaja jak UFPDF..
Go to the top of the page
+Quote Post
AxZx
post
Post #93





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


okej ma mozliwosc ale jak mam to zrobic zeby kazda litera z kazdego alfabetu mogla zostac do PDF wrzucona?
Go to the top of the page
+Quote Post
mazaki
post
Post #94





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

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


A ja mam taki problem. Potrzebuję tego do licencjatu: generuję pdfa, ustalam sobie komórki drukowane za pomocą "Cell" np długości 3 cm, okazuje się, że jednak trafiła się jedna wartość (tekst), której długość przekroczy te 3 cm. Wiadomo, ze wtedy zaczyna sie problem. Czy można tak uzyć MultiCella, żeby po wypisaniu tego co ma wypisać, nie przerzucał mnie do następnej linii.
Jeżeli możecie, proszę dajcie radę, jak się z tym uporać.
Definiowanie dłuższego pola jest niemożliwe, a występuje ono w środku tabeli...
Go to the top of the page
+Quote Post
060156
post
Post #95





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 9.03.2006
Skąd: Columbus Georgia

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


Rozwiazenie,
jesli jest mozliwe to zmienic rozmiar fontu aby cell
zmiescila sie w 3 cm.
Fpdf
i w sekcji Scripts
Go to the top of the page
+Quote Post
sportii
post
Post #96





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

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


Takie pytanie:
Zamierzam użyć FPDF do generowania pewnego dokumentu o stałej treści ale zmiennych danych które się w nim bedą pojawiały, ten dokument w zależności od ilości wybranych rekordów bedzie miał jedną lub więcej stron. Dane muszę pobierać z MySQL ale mam problem z nagłówkami kiedy dodaję do dokumentu gdzie są linie (a w zasadzie to przed) wyświetlające/"wrzucające" tekst do pdf'a otrzymuję w wyniku komunikat tego typu:

Warning: Cannot modify header information - headers already sent by (output started at f:\program files\apache group\Apache\htdocs\funkcje_bazy.php:21) in f:\program files\apache group\Apache\htdocs\fpdf\fpdf\fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file

jak to ominąć, mam mało czasu więc liczę na jakieś szybkie wskazówki lub rozwiązania, jeśli nic szybko nie wymyśle bedę musiał zastosować rozwiązanie (jedyne chyba) alternatywne czyli poprostu HTML ale nie chce tego robić bo nie jest to format zbyt dobry do drukowania szczególnie jeśli strona zawiera sporo informacji - trudno jak wiadomo dopasować HTML do formatu choćby A4, a pdf do tego jest idealny

pomóżcie więc proszę
Go to the top of the page
+Quote Post
emitra
post
Post #97





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 23.06.2002
Skąd: Opole

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


Witam (posta puściłem na Przedszkolu ale jako ze sprawa niezwykle pilna a ja od rana nie znalazlem nigdzie nawet słowka tym postanowiłem zapyta tutaj mam nadzieję że Moderator się nie pogniewa)

Czy w ramach fpdf lub innych takich wspanialych projektów istnieje mozliwosc laczenia 2 pdfow w calosc?

Przykład:
Mam np. 10 rozych 1 stronicowych pdfow powiedzmy kazdy plik to opis jakiegos urządzenia. (np. komputerPC.pdf, drukarkaLPT.pdf, SkanerLPT.pdf itd) i teraz wybieram sobie ladnie w formualrzyku co chce miec w pdfie i np po kliknieciu generuj powstaje mi pdf zalozmy 4stronowy gdzie kazda strona to strona z konretnego pdfa ...

Sprawa naprawde ekdtremalnie pilna,
Pozdrawiam
Go to the top of the page
+Quote Post
mike
post
Post #98





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(emitra @ 2006-05-05 20:54:54)
Czy w ramach fpdf lub innych takich wspanialych projektów istnieje mozliwosc laczenia 2 pdfow w calosc?

Można.
FPDI - Import existing PDF documents into FPDF
Go to the top of the page
+Quote Post
emitra
post
Post #99





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 23.06.2002
Skąd: Opole

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


Wielkie Dzieki (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !!
Go to the top of the page
+Quote Post
who?
post
Post #100





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 4.05.2005

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


Hej!
A nie macie problemu z dziwnym "rozstrzeleniem" polskich znaków? U mnie po wygenerowaniu PDF'a praktycznie po każdym polskim znaku jest jakby spacja. Czym to może byc spowodowane?

Pozdrawiam,
who?
Go to the top of the page
+Quote Post

13 Stron V   1 2 3 > » 
Reply to this topicStart new topic
4 Użytkowników czyta ten temat (4 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.01.2026 - 08:48