網域查詢: www.
返回首頁

關于在頁面中解決打印的幾個問題

時間:2010-02-11 05:41來源: 作者: 點擊:
我們都知道,現在的B/S應用越來越多,我們做程序的時候經常會遇到需要打印報表的情況,但是 我們知道我們很難對IE的客戶端的打印機進行控制,我們除了對Window.print的控制以外。沒有
  

我們都知道,現在的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)
}

< /script >

當然,這樣並不能完全解決客戶端的打印問題,豆腐將在以後的文章中就這個問題進行進一步的探討
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
最新評論 查看所有評論
發表評論 查看所有評論
請自覺遵守互聯網相關的政策法規,嚴禁發佈色情、暴力、反動的言論。
評價:
表情:
用戶名: 密碼: 驗證碼:
推薦內容