如何印一個網頁的內容 |
答題得分者是:領航天使
|
csuser
一般會員 發表:2 回覆:4 積分:1 註冊:2002-09-03 發送簡訊給我 |
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 在 form 裏放上 TWebBrowser component 如何將 TWebBrowser.Navigate('url') 的內容全部 印出來 (超過一頁,自動換頁) 謝謝!試試看我寫的方法 var null : OLEvariant ; begin if webbrowser1.QueryStatusWB(OLECMDID_PRINTPREVIEW)=3 then webbrowser1.ExecWB(OLECMDID_PRINTPREVIEW, OLECMDEXECOPT_DODEFAULT,EmptyParam,EmptyParam) else null := 0 ; try webBrowser1.EXECWB ( OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER, null, null ) ; except end ; end; ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
csuser
一般會員 發表:2 回覆:4 積分:1 註冊:2002-09-03 發送簡訊給我 |
感謝領航天使的答覆,可以列印了....
另外在http://community.borland.com/article/0,1410,26402,00.html
也有提到另一個做法,其中的一段程式也給大家參考
----------------------------------------------------
procedure TForm1.WebBrowser_V1NavigateComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
var
HTMLDoc: IHTMLDocument2;
HTMLWnd: IHTMLWindow2;
HTMLWindow3: IHTMLWindow3;
begin
HTMLDoc := (Sender as TWebBrowser).Document as IHTMLDocument2;
if HTMLDoc = nil then
raise Exception.Create('Couldn''t convert the WebBrowser to an IHTMLDocument2');
HTMLWnd := HTMLDoc.parentWindow;
HTMLWindow3 := HTMLWnd as IHTMLWindow3;
// Finally, we get to the print method
HTMLWindow3.print;
end;
|
sfour
一般會員 發表:5 回覆:5 積分:2 註冊:2003-05-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |