Matthias Apsel: HTML-Dokument druckaufbereiten

Beitrag lesen

Hallo wisch,

<td valign=top class="noprint" >

Einzelne Tabellenzellen auszublenden halte ich nicht für klug. Aber der Grund für die Markierung als schlechtes Beispiel ist die Verwendung von valign. Dieses Attribut ist obsolet und soll nicht mehr verwendet werden. Außerdem sollte man sich für eine Schreibweise entscheiden. Ich empfehle, die Attributwerte in Anführungszeichen einzuschließen.

Wenn Du eine speziell aufbereitete Druck-Seite erstellst, musst Du die zuerst an den Browser schicken, idealerweise in ein Popup-Fenster. Dort kannst Du dann die Druckfunktion mit Javascript direkt aufrufen (am einfachsten am Ende der Seite):

Auch das halte ich nicht für klug. Weder popup noch speziell aufbereitet. Der von dir vorgeschlagene CSS-Weg ist schon grundsätzlich richtig.

<script type="text/javascript" >
     window.print();
</script>

type="text/javascript" ist nicht mehr notwendig.

Aber ohne Anzeige geht es m.E. nicht. Versuchen könnten man die Kombination in CSS:

Weil Drucker mMn. kein HTML verstehen.

html {visible: false;}
@media print {
   html {visible: true;}
}

Es geht ja nicht darum, im Browser nichts anzuzeigen, sondern den Browser nicht zu benötigen.

Die Eigenschaft heißt visibility und die möglichen Attribute visible bzw. hidden.

Bis demnächst
Matthias

--
Rosen sind rot.