Entwickler-Ecke

Internet / Netzwerk - TWebBrowser: Drucken einer Seite funktioniert nicht richtig


TheNeon - Do 24.05.07 08:48
Titel: TWebBrowser: Drucken einer Seite funktioniert nicht richtig
Hallo zusammen,

bei swissdelphicenter.ch wird unter anderem gezeigt, wie man eine Webseite ausdruckt:

Möglichkeit 1:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var
  vaIn, vaOut: OleVariant;
begin
  WebBrowser1.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,
    vaIn, vaOut);
end;



Möglichkeit 2:

Delphi-Quelltext
1:
  WebBrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER;                    


Doch beides führt bei mir zu folgendem Problem:
Wenn ich eine ASPX-Seite mit Parametern aufrufe, dann kann ich diese beiden Funktionen sowohl bei OnNavigateComplete() als auch bei OnDocumentComplete() reinsetzen, aber egal wie ich es versuche, immer wird leeres Blatt gedruckt. Es scheint so, als ob mit dem Drucken begonnen wird, noch bevor die Seite mit den Werten gefüllt wird.

Kriegt man das Problem irgendwie hin oder muss ich doch das Drucken manuell übernehmen, was ich sehr ungerne machen will.


Gruß
TheNeon