2009-10-19 7 views
5

Ich mache eine Tabelle mit Daten, die ausgedruckt werden müssen. Ich möchte, dass der Header oben auf jeder Seite steht. Also, ich denke, der beste Weg, dies zu tun, ist, den Header vielleicht alle 30 Spalten oder so zu wiederholen und ihn in Abschnitte aufzuteilen. Aber es gibt immer noch keine Möglichkeit sicherzustellen, dass jeder Abschnitt auf einer eigenen Seite gedruckt wird, die ich kenne. Kann jemand das tun, was ich versuche? Das Hauptproblem besteht darin, die Kopfzeile am Anfang jeder Seite zu erstellen, wenn die Datentabelle ausgedruckt wird.HTML Druckseiten angeben?

Danke!

+1

Was ist damit ein PDF zu machen? – Malfist

Antwort

4

Achten Sie darauf, Ihre Tabellenköpfe in dem Abschnitt der Tabelle, dann CSS verwenden es, um Stil:

thead { display: table-header-group; } 
-1

Seufzer Dieser bringt Erinnerungen zurück. Im Laufe der Jahre habe ich mit dem Drucken von Browsern gerungen. Ich habe endlich das Handtuch geworfen und schicke dem Nutzer jetzt ein PDF.

Ich (und meine Kunden) sind viel glücklicher mit den Ergebnissen.

+0

Mit CSS3 sind die Dinge heutzutage nicht so schlecht, zumindest in einigen Browsern ... (vielleicht war das der Schlüssel für dich.) – Kev

0

Sie können diesen Artikel in Bezug auf ausgelagerte Medien und CSS überprüfen. Es ist eine ziemlich gute Lektüre und sollte dich in die richtige Richtung bringen.

Printing a Book with CSS: Boom!

Ein Beispiel für eine Tabelle, die den Seitenumbruch CSS-Regeln.

@media print 
{ 
    table {page-break-after:always} 
} 

Hier sind auch die w3c Verweise auf Seitenmedien.

CSS2 CSS3