dynamisch druckversionen von seiten erstellen!?



  • Kann mir vielleicht jemand 'nen Tipp geben, wie ich sowas am besten mache?



  • Am besten ist, du machst gar keine extra HTML Seite für den Druck sondern legst einfach ein eigenes Stylesheet für den Druck an (media print) und dann wird dies automatisch beim Drucken der Seite verwendet. Da man ja auch ganze Bereiche mit CSS herausnehmen kann ist das eine wunderbare Möglichkeit.



  • ja, hatte ich mir auch schon überlegt. Also wenn ich z.B.

    @page {background-color:white;}

    in drucker.css habe und das in meine datei einbinde ist der Hintergrund beim Drucken also weiß. Was, aber wenn ich noch einige divs und/oder tabellen in meinem Dokument habe? Deren Hintergrund wird dann doch nicht weiß sein, oder (kann's nicht testen, da ich an meinem Rechner keinen Drucker angeschlossen habe). Muss ich dann für diese auch extra Druckdefinitionen erstellen?



  • http://www.w3.org/TR/REC-CSS2/media.html

    Ja, musst dann die ganze Seite nochmal neu stylen:

    @media print {
       body, table, td, tr, div { background-color:white; }
    
       a, a:link, a:visited, a:hover, a:active { color:black; }
    }
    

    Du musst das natürlich nicht immer gleich drucken. Der Mozilla hat z.B. eine Druckvorschau, die dir genau zeigt, wie es aussehen wird.

    [ Dieser Beitrag wurde am 20.04.2003 um 16:08 Uhr von Loggy editiert. ]


Anmelden zum Antworten