• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Ausdruck einer langen html-Seite

sonja_mueller

New member
Hallo an alle, die mir helfen könnten,

habe folgendes Problem

Auf einer html-Seite befindet sich eine Tabelle, die so lang ist, dass sie beim Drucken mehrere Seiten benötigt. Nun wollte ich mit CSS und @page-Elementen das Seitenlayout gestalten, da sich die Überschrift und evtl. auch Fusszeile auf jeder Seite wiederholen soll.
Aber es funktioniert überhaupt nicht, Wenn ich wenigstens einen Seitenumbruch erzwingen könnte, wäre mir schon geholfen.
Ich benötige dies in erster Linie für IE5.5

Warte dringend auf Antwort
Danke
S. Müller
 
Seitenwechsel

Hallo,

nochmal zur Frage, die ich am Freitag gestellt habe , wegen des Ausdruckes langer
Tabellen.

Hier der Code(stark vereinfacht), der zwar einen Seitenwechsel erzwingt,
aber leider den Inhalt der Tabellen nur hinten anfügt.


Wo ist mein Fehler?


---------------------------------------------
<%@ LANGUAGE="VBSCRIPT" %>
<html>
<head>

<style type="text/css">
H1 {page-break-after:always}
</style>

</head>
<body>

<p >erste Überschriftszeile<p>
<p >zweite Überschriftszeile</p>

<table CELLSPACING="1" CELLPADDING="1" BORDER="1" width="100%">
<tr>
<td width="67%" align="left">1. Spalte</td>
<td width="19%" align="left">2. Spalte</td>
<td width="14%" align="left">3. Spalte</td>
</tr>

<form name="tab">
<%satzzaehl=0%>
<%zeilenzaehl=0%>
<%spalte = 3%>
<%Do While satzzaehl < 30 %>
<%satzzaehl = satzzaehl + 1%>
<%zeilenzaehl = zeilenzaehl + 1%>
<tr>
<% For i = 0 to spalte - 1%>
<%select case i%>
<%case 0 %>
<td width="40%" align="left">Spalte 1</td>
<%case 1 %>
<td width="10%" align="left">Spalte 2</td>
<%case 2 %>
<td width="50%" align="left">Spalte 3</td>
<%End Select%>
<% Next%>
</tr>
<%if zeilenzaehl = 14 then%>
<%zeilenzaehl = 0%>
<p ><br>Fusszeile</br></p>
<!-- hier der Seitenwechsel -->
<H1></H1>
<p >erste Überschriftszeile<p>
<p >zweite Überschriftszeile</p>
<tr>
<td width="67%" align="left">1. Spalte</td>
<td width="19%" align="left">2. Spalte</td>
<td width="14%" align="left">3. Spalte</td>
</tr>

<%end if%>
<%Loop%>
</form>
</table>
</center></div>
<p ><br>Fusszeile</br></p>
</body>
</html>

-----------------------------------------------------

Das falsche Ergebnis sieht so aus;


erste Überschriftzeile

zweite Überschriftzeile

Fusszeile

----> hier kommt der erzwungene Seitenwechsel

erste Überschriftzeile

zweite Überschriftzeile

Fusszeile

----> hier kommt der erzwungene Seitenwechsel

erste Überschriftzeile

zweite Überschriftzeile

----> jetzt kommen alle Tabellenzeilen einschliesslich der
----> Überschriften an den richtigen Stellen

Fusszeile

-------------------------------------------------

das richtige Ergebnis sollte so ausschauen

erste Überschriftzeile

zweite Überschriftzeile

Überschriftszeile der Tabelle
Tabellenzeilen max 14

fusszeile

----> hier der erzwungene Seitenwechsel

erste Überschriftzeile

zweite Überschriftzeile

Überschriftszeile der Tabelle
Tabellenzeilen max 14

fusszeile

----> hier der erzwungene Seitenwechsel

erste Überschriftzeile

zweite Überschriftzeile

Überschriftszeile der Tabelle
Tabellenzeilen max 14

fusszeile
 
Und ads am Mo morgen...

Moin moin Sonja,

na, da hast Du Dir aber etwas vorgenommen, also zum einen der "@page" Befehl ist zwar in CSS 2.0 enthalten, wird aber weder von dem IE noch vom NN angezeigt, noch nicht. Die einzige Lösung die ich anzubieten hätte wäre folgendes. Erstelle einen Drucken-Butten über den Du eine Seite öffnest wo Du Deine Tabelle neu Formatierst und zwar so wie Du den ausdruck haben möchtest, sprich,

1. Kopfzeile
2. Kopfzeile
Überschriftszeile der Tabelle
Tabellenzeilen max 14
Fußzeile

dann einen Seitenumbruch mit "page-break-after" (Der klappt mit dem IE ab Vers 4.0 aber nicht mit den NN) und dann die nächste Seite. Ich hoffe nur, das Deine Tabelle nicht zu lang ist <lächel>.
In diesem Sinne.

Marko
 
Hi Black Manta,
vielen Dank, genau so gehts . Habs am Wochenende hingekriegt. hab nur vergessen den Tabellen-ende-tag </table> vor jedem Seitenwechsel zu schreiben.
nochmals Danke
Sonja
 
Zurück
Oben