IE内置的WebBrowser控件之--WEB打印
生活随笔
收集整理的這篇文章主要介紹了
IE内置的WebBrowser控件之--WEB打印
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文主要使用了IE內置的WebBrowser控件,無需用戶下載和安裝。WebBrowser有很多功能,除打印外的其他功能就不再贅述了,你所能用到的打印功能也幾乎全部可以靠它完成,下面的問題就是如何使用它了。先說顯示后打印,后面說后臺打印。
1、首先引入一個WebBrowser在需要打印的頁面,可以直接添加以下代碼到需要打印的頁面,或者使用JavaScript在需要的時候臨時添加
方法一:
<object?id="WebBrowser"?classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2?height="0"?width="0">?</object>?
方法二:
document.body.insertAdjacentHTML("beforeEnd",?"<object?id=\"WebBrowser\"?width=0?height=0?\?classid=\"clsid:?8856F961-340A-11D0-A96B-00C04FD705A2\">");2、頁面設置和打印預覽,如下所示,直接調用即可
方法一:
document.all.WebBrowser.ExecWB(6,6)???直接打印document.all.WebBrowser.ExecWB(8,1)???頁面設置
document.all.WebBrowser.ExecWB(7,1)???打印預覽
方法二:
execScript("document.all.WebBrowser.ExecWB?7,?1","VBScript");3、隱藏不打印的頁面元素和分頁。CSS 有個Media 屬性,可以分開設置打印和顯示的格式。
如 <style media="print" type="text/css"> …</style> 中間的格式將只在打印時起作用,不會影響顯示界面。
<style?media="print"?type="text/css">????.Noprint
????{
????????display:?none;
????}
????.PageNext
????{
????????page-break-after:?always;
????}
</style>
然后給不想打印的頁面元素添加: class="Noprint" ,那就不會出現在打印和打印預覽中了。
想分頁的地方添加:? <div class="PageNext"></div> 就可以了
?
下載
?
轉載于:https://www.cnblogs.com/xlx0210/archive/2010/03/30/1700947.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的IE内置的WebBrowser控件之--WEB打印的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创业还是打工 现阶段一定要深思熟虑
- 下一篇: 具备安全态势感知能力的安全管理平台