Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/TCPDF] Pewien problem z wyświetlaniem tabelek
Forum PHP.pl > Forum > PHP
fragles
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);
skowron-line
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.
fragles
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ć
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.