我們都知道,現在的B/S應用越來越多,我們做程序的時候經常會遇到需要打印報表的情況,但是 我們知道我們很難對IE的客戶端的打印機進行控制,我們除了對Window.print 的控制以外。沒有 其他的任何的辦法,而有的時候我們又必須是先預覽,然后打印,有的時候我們也必須頁面設置后 進行打印,怎么辦?
有的朋友可能已經發現,在IE的 File 菜單下,這些都是有的,但是怎么通過腳本程序來調用這些菜單呢? 經過CafeCat的Sample的提示,終于發現使用一個ActiveX控件是可以實現這個功能的,請看下面的Code <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></OBJECT> 這個Object 其實就是 IEWebBrowser 設定 Width 和 Height 以后,我們在界面上就看不到控件的形狀了
然后,我們就可以使用 這個object 實現我們選紙和預覽的功能了 <script language="JavaScript"> function doPrintSetup(){ //打印設置 WB.ExecWB(8,1) } function doPrintPreview(){ //打印預覽 WB.ExecWB(7,1) }
|