Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

13 Stron V  < 1 2 3 4 5 > »   
Reply to this topicStart new topic
> generowanie plików *.pdf + polskie czcionki
Bakus
post 14.03.2005, 01:05:39
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/


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post
katarzynka
post 24.03.2005, 13:52:04
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 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 24.03.2005, 20:39:43
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 25.03.2005, 10:26:04
Post #44





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

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


dzieki znalalzlam 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 31.03.2005, 15:44:07
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 31.03.2005, 19:33:25
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 11.04.2005, 13:39:41
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 11.04.2005, 13:43:10
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 11.04.2005, 14:07:18
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

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..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 11.04.2005, 18:58:39
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 11.04.2005, 18:59:29
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 11.04.2005, 19:30:23
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 13.04.2005, 10:56:01
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 13.04.2005, 19:45:52
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 14.04.2005, 09:11:42
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 14.04.2005, 17:26:37
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 18.04.2005, 19:36:25
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 18.04.2005, 20:11:27
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 7.05.2005, 19:20:40
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 10.05.2005, 09:41:59
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ś sad.gif Dzięki za pomoc(


--------------------
Go to the top of the page
+Quote Post

13 Stron V  < 1 2 3 4 5 > » 
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 - 14:14