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
