Drukowanie nagłówków i stopek na każdej stronie jest bardzo trudne zadanie, jeśli używać znaczników DIV. W moim projekcie przeszukałem prawie całą sieć i odkryłem, że do drukowania nagłówków i stopek na każdej stronie trzeba użyć tabel i reguł CSS, bez użycia tabeli i css nie można drukować nagłówków na każdej stronie. Ja zapewniając kod robi tak jak poniżej:
<style>
@media screen{thead{display:none;}}
@media print{thead{display:table-header-group; margin-bottom:2px;}}
@page{margin-top:1cm;margin-left:1cm;margin-right:1cm;margin-bottom:1.5cm;}}
</style>
pierwsza reguła CSS sprawiają, że thead tabeli nie będą wyświetlane na ekranie dla użytkownika i druga reguła określa, że podczas drukowania THEAD jest wyświetlany jako Tabeli- grupa-nagłówek, ponieważ ta reguła wyświetlałaby nagłówek na każdej stronie, jeśli pominiesz te nagłówki, nie będzie drukować na każdej stronie, a trzecią zasadą będzie utrzymywanie marginesów strony z nakładania się nagłówka lub stopek, a Twój kod HTML będzie taki jak poniżej:
<table>
<thead>
<tr>
<th> <--- Your header text would be placed here ---> </th>
</tr>
</thead>
<tbody>
<tr>
<td>
<--- Your printing text would be place here --->
</td>
</tr>
</tbody>
</table>
Ostatnią rzeczą, próbowałem kodu rzeczy na IE, Safari, Firefox i Chrome i chciałbym powiedzieć, że na Chrome heade r jest drukowane tylko na pierwszej stronie. Wiele razy zgłosiłem błąd, ale Chrome nie robi nic na temat tego problemu.
Czy Twoje zgłoszenie seria plików HTML? –
Mój raport to wynik danych, które otrzymałem z bazy danych, nic specjalnego.Wszystko czego potrzebuję to nagłówek, który będzie wydrukowany na każdej stronie –