Hanna: ? Drucken ohne Hintergrundfarbe?

Hallo.

Ich habe eine Seite, die ich ausdrucken will. Sie ist in der Breite optimiert und sieht auf dem Papier wirklich nett aus. Ich drucke über:

<A href="javascript:window.printPage()">

Nun habe ich aber nicht standard oder weiss als bgcolor, sondern ein blau. Jetzt kann es aber vorkommen, dass insbesondere der Herr NS die Hintergrundfarbe mitdruckt, was mir der User mit Tintenstrahler sicher übel nimmt, wenn er mehr druckt als ein paar Seiten.

Frage: kann man eine function basteln, die sagt: drucke keine BGcolor? Mir fehlt irgendwie der Ansatz.

Danke, Hanna (Mathias!!!)

  1. Hallo.

    Ich habe eine Seite, die ich ausdrucken will. Sie ist in der Breite optimiert und sieht auf dem Papier wirklich nett aus. Ich drucke über:

    <A href="javascript:window.printPage()">

    Nun habe ich aber nicht standard oder weiss als bgcolor, sondern ein blau. Jetzt kann es aber vorkommen, dass insbesondere der Herr NS die Hintergrundfarbe mitdruckt, was mir der User mit Tintenstrahler sicher übel nimmt, wenn er mehr druckt als ein paar Seiten.

    Frage: kann man eine function basteln, die sagt: drucke keine BGcolor? Mir fehlt irgendwie der Ansatz.

    Danke, Hanna (Mathias!!!)

    Meistens wird es so gemacht, dass die gleiche Seite nochmal mit neutralem Hintergrund erstellt wird. Dann gibt es eben einfach den Link "Druckbar darstellen".
    Wenn es reine HTML-Seiten sind, ist diese Lösung natürlich recht mühsam, aber bei ASP-Seiten zB ist das kein Problem.
    Eine Lösung in Javascript hab ich jetzt leider auch nicht parat.

    Gruß, Jan

    1. Meistens wird es so gemacht, dass die gleiche Seite nochmal mit neutralem Hintergrund erstellt wird. Dann gibt es eben einfach den Link "Druckbar darstellen".
      Wenn es reine HTML-Seiten sind, ist diese Lösung natürlich recht mühsam, aber bei ASP-Seiten zB ist das kein Problem.

      Die Inhalte werden aus einer Datenbank generiert, das ist also kein Aufwand.
      Problem ist einfach, dass diese Druckseiten dann natürlich nicht mehr ins Layout passen (sieht total ihhhhh aus). Kann ich das nicht irgendwie lösen indem ich zwei Seiten generiere (wie auch immer?) - eine zum anzeigen und eine die (nicht angezeigt wird) zum Drucken?
      Ich weiss nur noch nicht wie.

      Müsste doch gehen, oder?

      Hanna

      1. Meistens wird es so gemacht, dass die gleiche Seite nochmal mit neutralem Hintergrund erstellt wird. Dann gibt es eben einfach den Link "Druckbar darstellen".
        Wenn es reine HTML-Seiten sind, ist diese Lösung natürlich recht mühsam, aber bei ASP-Seiten zB ist das kein Problem.

        Die Inhalte werden aus einer Datenbank generiert, das ist also kein Aufwand.
        Problem ist einfach, dass diese Druckseiten dann natürlich nicht mehr ins Layout passen (sieht total ihhhhh aus). Kann ich das nicht irgendwie lösen indem ich zwei Seiten generiere (wie auch immer?) - eine zum anzeigen und eine die (nicht angezeigt wird) zum Drucken?
        Ich weiss nur noch nicht wie.

        Müsste doch gehen, oder?

        Hanna

        Wenn Du das in einer Datenbank hast, ist das eh kein Problem. Ich hatte mal so einen Fall in einem Webprojekt.
        Da gab es einfach unter dem Text den Link "Drucken", beim Draufklicken öffnet sich ein neues Fenster, darauf sind dieselben Daten, nur eben Schwarz auf weiß, das konnte man dann mit Datei+drucken ausdrucken.
        Diese Druckseite muss ja nicht zum HP-Layout passen, sondern nur druck- und lesbar sein.

        Gruß, Jan

        1. Diese Druckseite muss ja nicht zum HP-Layout passen, sondern nur druck- und lesbar sein.

          Sag' das mal meinem Chef.

          Trotzdem Danke.

          Hanna

  2. hallo Hanna (Mathias!!!),

    seit html 4 kannst du css-definitionen für verschiedenen mediatypen (ausgabegeräte) anlegen (mehr dazu in der selfhtml).

    <!--code-->
    <style type="text/css" media="screen">
      body {background-color:blue}
    </style>

    <style type="text/css" media="print">
      body {background-color:white}
    </style>
    <!--code-->

    binde einfach den obigen code in den head-bereich deiner seite ein und je nach ausgabegerät wird dein dokument automatisch mit dem entsprechendem hintergrund dargestellt.
    ich hoffe der code spricht für sich selbst ( bin in eile ;)

    gruß
    stw