Print CSS; onbeforeprint
Bernd Göbel
- css
Hallo Forum,
wenn ich das jetzt richtig verstanden habe funktionieren bei keinen
Browser die print CSS ???? !
Es geht mir darum das ich für den Print gerne einige <div> unsichtbar
und umpositionieren würde (weiter Links).
Habe das mal mit
<link rel="stylesheet" media="print" href=""../css/printer.css">
dort im Text
#stain1 {visibility:hidden}
#stain2 {visibility:hidden}
ausprobiert, aber ohne Erfolg.
Im IE ab 5.x gibt es ja noch
onbeforeprint
onafterprint
gibt es soewas ähnliches auch für andere Browser ????
Im NS 4.x könnte ich ja noch im CSS die divs auf hidden stellen, und
erst auf onload auf visible dann würden Sie nicht gedruckt werden,
Aber auf onLoad erst in die richtige Position bringen sieht einfach Sch...
aus.
Oder doch den Button in die Seiten basteln:
"Zum drucken drücken Sie bitte hier" ????? und dann ein PDF anbieten ;-(
Danke
Bernd
PS: Ist's bei Euch so warm ...
Hallo Forum,
wenn ich das jetzt richtig verstanden habe funktionieren bei keinen
Browser die print CSS ???? !
Es gibt einen, der das kann: Opera! Der zeigt die Print-CSS auch in der Druckansicht schon an, und genau das, was du willst, kann der problemlos. (Er kann auch media="presentation" und nutzt den, wenn man den Vollbildmodus mit F11 einschaltet.)
Alle älteren Versionen (Netscape 4, IE) ignorieren die Print-CSS-Angaben leider. Ich weiß nicht, ob Netscape 6 das schon kann.
Als Lösung für "andere Browser" bleibt also nur, die Druckansicht dynamisch mit einem Skript zu generieren, welche alle nicht zu druckenden Elemente garnicht erst an den Browser sendet.
- Sven Rautenberg
Hallo Beitragssetzer,
Ich hatte das Problem mit print auch schon mal und bin zu dem Schluss gekommen das wirklich nur Opera diesen Befehl ordentlich umsetzt. MS IE 5.x oder höher interpretiert nur wenige Angaben von Print wie z.B. die Textfarbe, der Hintergrund und z.B. deine Klagen kann der MS IE jedoch nicht darstellen.
MfG
Thomas