Mehrseitiger Druck (mit Fuss- und Kopfzeile)
Wolfi
- css
Hallo,
ich möchte ein Drucklayout für eine Seite erstellen, die eine mehrseitige Tabelle beinhaltet.
Am Anfang und am Ende der Seite befinden sich Kopf- und Fusszeile.
Wie Funktioniert das genau?
Mit "page-break-before" bin ich da nicht allzuweit gekommen da hiermit ja nicht automatisch auf jeder Seite z.B. der Banner (Kopfzeile) eingefügt werden kann.
Ist das überhaupt irgendwie mit HTML / PHP realisierbar?
Dank euch im Voraus!
Wolfi
@@Wolfi:
ich möchte ein Drucklayout für eine Seite erstellen, die eine mehrseitige Tabelle beinhaltet.
Was meinst du mit „Drucklayout für eine Seite erstellen“? Ein PDF generieren – serverseitig mit PHP?
Hast du die Tabelle mit <http://de.selfhtml.org/html/tabellen/aufbau.htm#kopf_koerper_fuss@title=Tabellenkopf und -fuß> ausgezeichnet? Dann sollten Browser diese auf jeder Seite wiederholen. Wäre zu testen, welche das auch wirklich tun.
Live long and prosper,
Gunnar
Hallo,
Hast du die Tabelle mit <http://de.selfhtml.org/html/tabellen/aufbau.htm#kopf_koerper_fuss@title=Tabellenkopf und -fuß> ausgezeichnet? Dann sollten Browser diese auf jeder Seite wiederholen. Wäre zu testen, welche das auch wirklich tun.
Ich habe das vor Jahren mal mit dieser Seite (ohne CSS) getestet:
http://www.tiptom.ch/tests/mix/longtable.html
<ZITAT>Mozilla 1.5 (Linux) tut das ganz brav, gemäss dem
Artikel von Blooberry tun es auch schon Mozilla 1.0
und Netscape 7.0.</ZITAT>
Firefox 3.0 (Windows) tut es erwartungsgemäss auch, macht
allerdings (IMHO unnötigerweise) einen Seitenumbruch mitten
auf der ersten Seite, um die Tabelle (inkl. Caption) erst
auf der zweiten Seite anzufangen.
MS IE 7.0 und Opera 9.64 tun es nicht.
(Alle Browser gemäss Druckvorschau.)
Übrigens: Es ist gem. HTML 4.01 Spec. nicht ein SOLLTE-Verhalten (SHOULD),
sondern ein KÖNNTE-Verhalten (MAY):
http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3
"When long tables are printed, the table head and foot information
may be repeated on each page that contains table data."
Wenn Du (Wolfi) sowieso mit PHP arbeitest, kannst Du natürlich auch
entsprechende extra Druckversionen herstellen. Das kann durchaus
HTML + CSS sein, nicht unbedingt PDF.
Du müsstest einfach das ausgegebene HTML schon so erzeugen,
dass es mehrere Tabellen mit jeweils eigener Kopf und Fusszeile
und dazwischen z.B. jeweils 20 Zeilen Inhalt sind, damit die
Browser eine Chance haben, es schlau auf mehrere Seiten zu verteilen,
jeweils eine Tabelle pro ausgedruckte Seite.
HTH, mfg Thomas