• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Flash-Elemente werden außerhalb des Browser-Viewports nicht gedruckt

scbawik

Senior HTML'ler
Hallo Leute!

Habe ein Problem für das es wahrscheinlich leider keine Lösung gibt.

Ich habe eine Statistik mit einigen ( 5 ) 'Open Flash Charts'. Diese sind zusammen mit anderen Daten untereinander gereiht.

Wenn ich die Seite nun drucken will, ist an den Stellen wo ein Flash-Chart sein sollte einfach garnichts. Aufgefallen ist mir, dass wenn ich auf Ablage -> Drucken.. gehe und aktuell im Viewport des Browsers ein Chart angezeigt wird, wird dieser auch gedruckt. Alle anderen jedoch nicht. Genau genommen ist es so dass sich mindestens 50% im Viewport befinden müssen.

Etwas positives hat es zumindest. Ich kann den Internet Explorer (8) mal loben - der druckt alles, alle anderen Browser bekommen das aber nicht hin.

Dass es aus Leistungsgründen so sein sollte, kann ich mir schon vorstellen. Dass dies beim Drucken aber so beibehalten wird ist einfach wieder mal... lächerlich -.-

Ich habe dennoch die geringe Hoffnung dass jemand von euch eine Lösung für mich hat.

Die verschiedenen 'wmode's window, opaque und transparent habe ich übrigens schon getestet.

Dankeschön!

PS: Freue mich auch über eine Antwort wenn jemand der Meinung ist dass es dafür keine Lösung gibt (Außer die Flash Elemente mühsam vor dem Druck als Bild zu rendern).
 
Wieso sollte man ein flash movie drucken wollen?

Bau dir doch ein Stylesheet für media print und binde an der Stelle ein background-image ein.
 
Gegenfrage, wieso sollte man nicht das drucken können was man drucken will..?

Wie oben geschrieben weiß ich dass ich bilder drucken kann wobei ich eher ein <img> verwenden würde als ein background-image weil diese hin und wieder in den druckeinstellungen ausgeblendet werden.
 
Zuletzt bearbeitet:
Habe die Charts jetzt so angepasst, dass Sie vor dem Druck per Javascript den Binary-Code (z.b.: data:image/png;base64,iVBORw0KG...) zurückgeben. Dieser wird dann in einen <img>-Tag eingefügt und ersetzt das Flash Element. Leider sind diese Strings bei größeren Bildern zu lang für den Internet Explorer. Scheint zumindest so. Moderne Browser kommen jedoch damit klar.
 
Zurück
Oben