Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

13 Stron V  « < 3 4 5 6 7 > »   
Reply to this topicStart new topic
> generowanie plików *.pdf + polskie czcionki
kszychu
post 3.02.2006, 09:16:42
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) ?


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
mike
post 8.02.2006, 10:27:10
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 smile.gif )

---update---
Z tymi indeksami już mam 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 8.02.2006, 10:43:44
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 smile.gif


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
maly
post 19.02.2006, 19:05:52
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 26.03.2006, 20:22:25
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 7.04.2006, 08:42:40
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 13.04.2006, 13:01:10
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?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
tiraeth
post 13.04.2006, 13:52:59
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 13.04.2006, 14:05:30
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


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
060156
post 13.04.2006, 15:26:29
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 13.04.2006, 15:33:23
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?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
060156
post 13.04.2006, 15:52:13
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 13.04.2006, 16:49:54
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?


--------------------
aplikacje internetowe | Symfony
Go to the top of the page
+Quote Post
mazaki
post 26.04.2006, 21:02:03
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 28.04.2006, 18:48:28
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 4.05.2006, 20:58:28
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 5.05.2006, 19:54:54
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


--------------------
Eä Eru i estaina ná Ilúvatar Ardassë, ar ónes minyavë Ainur i ner i híni sanweryo, ar ner yo së nó ilúvë né ontaina. Ar ten quentes, antala ten lammar lindalëo, ar lirnentë, ar së né alassëa.
Go to the top of the page
+Quote Post
mike
post 5.05.2006, 20:55:09
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 5.05.2006, 21:53:40
Post #99





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

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


Wielkie Dzieki exclamation.gif!!


--------------------
Eä Eru i estaina ná Ilúvatar Ardassë, ar ónes minyavë Ainur i ner i híni sanweryo, ar ner yo së nó ilúvë né ontaina. Ar ten quentes, antala ten lammar lindalëo, ar lirnentë, ar së né alassëa.
Go to the top of the page
+Quote Post
who?
post 5.06.2006, 17:28:53
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  « < 3 4 5 6 7 > » 
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: 29.05.2024 - 00:44