Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/TCPDF] Pewien problem z wyświetlaniem tabelek, ucinanie wierszy
fragles
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 14.12.2008

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


Problem wygląda następująco
http://zapodaj.net/e844be97c8cc.jpg.html

chodzi o to, że wiersz tabeli jeśli się nie mieści na stronie jest i tak w części widoczny, a na następnej stronie jest jego dokończenie

co zrobić, jak zrobić, aby czegoś takiego nie było - zestawienie tego typu moga byc rózne - to i wiersze nie będą miały jednakowej wyskości
da się jakoś wymusić takie zachowanie czy nie

PDF-a tworzę za pomoca metody
$pdf->writeHTML($pdfctn,true, false, true, false);

Ten post edytował fragles 11.09.2009, 11:05:13
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Sprawdzasz na jakiej pozycji jest kursor
  1. if( $pdf->getY() >= 270 )
  2. {
  3. $pdf->addPage();
  4. }

i dodajesz nową stronę. Chyba że nie o to Tobie chodziło.
Go to the top of the page
+Quote Post
fragles
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 14.12.2008

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


Cytat(skowron-line @ 11.09.2009, 12:04:19 ) *
Sprawdzasz na jakiej pozycji jest kursor
[PHP] pobierz, plaintext
  1. if( $pdf->getY() >= 270 )
  2. {
  3. $pdf->addPage();
  4. }
[PHP] pobierz, plaintext
i dodajesz nową stronę. Chyba że nie o to Tobie chodziło.


dzięki za odpowiedź

ale jak to zrobić
na razie jest tak, że jest jeden szablon, który tworzy kod HTML, a to co z tego wyszło jest pierwszym argumentem metody
$pdf->writeHTML()

z tego co napisałeś wynika, że powinienem zrobić tak
1) zacząć od zrobienia nagłówka i zapisać go $pdf->writeHTML()
2) w pętli dodawać po wierszu elemencie <tr></tr> i sprawdzać czy jst spełniona nierówność $pdf->getY() >= 270, z tym, że raporty mogą być A3 i A4 czyli w zależności od tego co będzie to odpowiednia wartość, taka przy której wiadomo, ze nic się nie zmieści już i tak po wierszu zapisywać $pdf->writeHTML()

i tak powinno być OK? - zaraz sprawdzę i dam znać
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:06