Dobrý den. Přicházím opět s jednou tiskovou úlohou:). Můj program má vytisknout obsah objektu WebBrowser. Načíst stránku do WB a následně ji vytisknout, to by mi ještě šlo:
WebBrowser1.Refresh
WebBrowser1.ExecWB OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_PROMPTUSER
Problém je v tom, že metoda Refresh, stejně jako metoda Navigate, má zřejmě nějaké prodlení. Proto pokud se tyto dva příkazy mají provést hned po sobě, program se snaží tisknout prázdno, přestože ve WB je stránka načtená korektně. Zkoušel jsem mezi tyto dvě činnosti dát "brzdicí smyčku" - chtěl jsem dát WebBrowseru šanci se s takovým návalem příkazů :) vypořádat, ale marně. Pokud si ale program po Refreshnutí WB pauznu a příkaz pro tisk spustím "růčo" z Immediate Window (tzn. po nějaké době prodlení), tisk proběhne bez problému. Tak prosím, jestli máte někdo jakýkoli nápad, jedině ho uvítám;)
|