使用IEWebBrowser元件進行列印的總結
專案中需要使用web頁面的列印功能,所以選用了IEWebBrowser元件,下面總結一下使用到的內容:
直接在JSP頁面中新增如下程式碼,就可以使用了:
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=開啟>
<input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=關閉所有>
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存為>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=列印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接列印>
<input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=列印預覽>
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=頁面設定>
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=屬性>
<input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全選>
<input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=重新整理>
<input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=關閉>
但是當我進行列印預覽時發現並非所有的網頁內容都是需要列印的,所以採用以下方式將不需要列印的內容排除在外:
<style type="text/css" media=print>
.noprint{display : none }
.PageNext{page-break-after: always;}
</style>
<p class="noprint">
不需要列印的內容
</p>
使用這種方式就可以將不需要列印的內容遮蔽掉。
那上面還有一個PageNext樣式有什麼作用,答案是分頁時使用,我們可以在需要列印分頁的地方新增如下程式碼:
<div class="PageNext"></div>
遇到上述標記,就會進行分頁列印。
另外,在我的列印功能中還遇到了一個問題,那就是分頁表頭的問題,我發現只有第一頁有表頭,而第二頁開始就沒有表頭了,採用以下方法可解決此問題,使列印的每一頁都具有相同的表頭:
<thead style="display:table-header-group;font-weight:bold">
<tr><th colspan="13"><b style="font-size:15px;">工人入場三級安全教育考核彙總登記表</b></th></tr>
<tr>
<th colspan="5"><b style="font-size:13px;">單位:<bean:write name="workerForm" property="unit.unitName" /></b></th>
<th colspan="4"><b style="font-size:13px;">登記日期:<bean:write name="workerForm" property="unit.registerDate" format="yyyy-MM-dd"/></b></th>
<th colspan="3"><b style="font-size:13px;">編號:<bean:write name="workerForm" property="unit.unitId" /></b></th>
</tr>
<tr>
<th><b style="font-size:13px;">序號</b></th>
<th><b style="font-size:13px;">姓名</b></th>
<th><b style="font-size:13px;">性別</b></th>
<th><b style="font-size:13px;">年齡</b></th>
<th><b style="font-size:13px;">工種</b></th>
<th><b style="font-size:13px;">籍貫</b></th>
<th><b style="font-size:13px;">身份證號碼</b></th>
<th><b style="font-size:13px;">教育考核時間</b></th>
<th><b style="font-size:13px;">考核成績</b></th>
<th><b style="font-size:13px;">教育卡號</b></th>
<th><b style="font-size:13px;">照片</b></th>
<th><b style="font-size:13px;">操作</b></th>
</tr>
</thead>
只要應用了藍色程式碼部分的樣式,則表頭就會出現在每一頁中。
相關文章
- IEWebBrowser元件的execWB方法 (轉)Web元件
- web列印總結Web
- lodop列印控制元件的使用控制元件
- C# Chart控制元件的使用總結C#控制元件
- Vue 自定義元件directive使用總結Vue元件
- 日誌列印的碎碎念總結
- ReactNative-Navigator元件使用總結React元件
- Flutter 元件總結Flutter元件
- Flutter元件總結Flutter元件
- 使用 prefetchComponents 進行元件預取元件
- 微信小程式pick元件使用問題總結微信小程式元件
- 總結Spring Cloud各個元件配套使用SpringCloud元件
- 利用Weblogic進行入侵的一些總結Web
- 進行一個字串演算法的總結字串演算法
- 工作總結!日誌列印的11條建議
- 使用 preloadComponents 進行元件預載入元件
- 元件庫搭建總結元件
- FastReport報表控制元件使用技巧總結AST控制元件
- Spring Boot學習總結(4)——使用Springloaded進行熱部署Spring Boot熱部署
- 在ARMSYS上進行uClinux核心移植的總結(轉)Linux
- 用ASP進行網路列印功能 (轉)
- iview Table元件使用render新增Select下拉框並進行雙向繫結View元件
- ExpandableListView控制元件使用中一些小問題的總結View控制元件
- .Net DataGridView列印專家元件使用手冊View元件
- Android的程式與執行緒使用總結Android執行緒
- Vue 子元件呼叫父元件方法總結Vue元件
- 不用DOC/VIEW類結構進行列印 (轉)View
- React高階元件總結React元件
- IOS元件化方案總結iOS元件化
- 在前端使用 JS 進行分類彙總前端JS
- Laravel5.6 如何列印 SQL?insert/update/select 列印方法總結LaravelSQL
- GCC 使用庫檔名進行連結GC
- ListenalbeFuture的使用總結
- git的使用總結Git
- WebView的使用總結WebView
- JXCategoryView的使用總結GoView
- cmake的使用總結
- 對read only表空間進行熱備份和使用備份的controlfile進行恢復時的一點總結!