Webgadget drucken -> iframe fehlt oder ist alleine
Verfasst: 08.08.2011 14:19
Hallo,
ich habe ein Webgadget, das ich im Prinzip so verwende:
Hauptteil:
<html><head></head><body>some header<br /><iframe src="file:///other content file"></iframe></body></html>
Das lädt einen Teil über das src-Attribut im iframe nach.
Ich versuche nun, das so zu drucken:
1) Wenn ich vorher in meinen Header (some header) klicke, druckt es den Header auf eine Seite und den Inhalt des iframe auf eine zweite Seite -> zerstörtes Layout.
2) Wenn ich in den Inhalt im iframe klicke, dann druckt es nur den iframe Inhalt - ohne den Header.
Es soll aber immer alles drucken und zwar so, wie es im Bild ausschaut (so wie am Bildschirm). Wie kann ich das verhindern?
Bevor es hochkommt: Ich nehme iframe, weil im Header CSS Formatierung steckt, die nicht durch die Formatierung im anzuzeigenden Content gestört werden darf (zB veränderte TABLE Elemente). Weiterhin kann mein Header utf-8 sein und der anzuzeigende Content im iframe ISO-8859-1. Das darf sich nicht beissen. Daher der iframe.
Screenshot machen und drucken fällt weg, da der Inhalt scrollt...
Also, wie kann ich drucken wie in der Ansicht?
Grüße,
Kukulkan
ich habe ein Webgadget, das ich im Prinzip so verwende:
Hauptteil:
<html><head></head><body>some header<br /><iframe src="file:///other content file"></iframe></body></html>
Das lädt einen Teil über das src-Attribut im iframe nach.
Ich versuche nun, das so zu drucken:
Code: Alles auswählen
; print the webgadget content
Procedure PrintWebgadget(WebgadgetID.l)
Protected WebObject.IWebBrowser2 = GetWindowLong_(GadgetID(WebgadgetID.l), #GWL_USERDATA)
Protected IsBusy.l
Repeat
WebObject\get_Busy(@IsBusy.l)
Delay(1)
While WindowEvent(): Wend
Until IsBusy = 0
WebObject\ExecWB(#OLECMDID_PRINT, #OLECMDEXECOPT_PROMPTUSER, 0, 0)
EndProcedure2) Wenn ich in den Inhalt im iframe klicke, dann druckt es nur den iframe Inhalt - ohne den Header.
Es soll aber immer alles drucken und zwar so, wie es im Bild ausschaut (so wie am Bildschirm). Wie kann ich das verhindern?
Bevor es hochkommt: Ich nehme iframe, weil im Header CSS Formatierung steckt, die nicht durch die Formatierung im anzuzeigenden Content gestört werden darf (zB veränderte TABLE Elemente). Weiterhin kann mein Header utf-8 sein und der anzuzeigende Content im iframe ISO-8859-1. Das darf sich nicht beissen. Daher der iframe.
Screenshot machen und drucken fällt weg, da der Inhalt scrollt...
Also, wie kann ich drucken wie in der Ansicht?
Grüße,
Kukulkan