打印系列 —— web页面直接打印


web页面打印:
    简单的网页打印可以直接使用window.print()方法实现,但此功能比较弱,涉及比较复杂的打印时,可以 利用JS实现的打印功能,直接调用JS相应的接口,可以很容易的实现打印预览、打印设置等功能。一个完整的JSP代码如下:
 
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> New Document </TITLE>
  5. <META NAME="Generator" CONTENT="EditPlus">
  6. <META NAME="Author" CONTENT="">
  7. <META NAME="Keywords" CONTENT="">
  8. <META NAME="Description" CONTENT="">
  9. <script>
  10. function print(d)
  11. {
  12.   for(i=0;i<3;i++)
  13.   {
  14.     if(i==d) eval("div"+i).style.visibility="visible";
  15.     else eval("div"+i).style.visibility="hidden";
  16.   }
  17.   //跳转到打印预览
  18.   document.all.wb.ExecWB(7,1);
  19.   //重新将所有的内容全部显示
  20.   for(i=0;i<3;i++)
  21.   {
  22.     eval("div"+i).style.visibility="visible";
  23.   }
  24. }

  25. function printView(){
  26.   eval("div0").style.visibility="hidden";
  27.   eval("div1").style.visibility="visible";
  28.   eval("div2").style.visibility="visible";
  29.   document.all.wb.ExecWB(7,1);
  30.   //重新将所有的内容全部显示
  31.   for(i=0;i<3;i++)
  32.   {
  33.     eval("div"+i).style.visibility="visible";
  34.   }
  35. }
  36. </script>
  37. </HEAD>

  38. <BODY>
  39. <div id=div0>
  40. <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0>
  41. </OBJECT>
  42. <input type=button value=打印预览 οnclick="printView()">
  43. <input type=button value=打印表格1 οnclick=print("1")>
  44. <input type=button value=打印表格2 οnclick=print("2")>
  45. <input name=Button onClick=document.all.wb.ExecWB(1,1) type=button value=打开>
  46. <input name=Button onClick=document.all.wb.ExecWB(2,1) type=button value=关闭所有>
  47. <input name=Button onClick=document.all.wb.ExecWB(4,1) type=button value=另存为>
  48. <input name=Button onClick=document.all.wb.ExecWB(6,1) type=button value=打印>
  49. <input name=Button onClick=document.all.wb.ExecWB(6,6) type=button value=直接打印>
  50. <input name=Button onClick=document.all.wb.ExecWB(7,1) type=button value=打印预览>
  51. <input name=Button onClick=document.all.wb.ExecWB(8,1) type=button value=页面设置>
  52. <input name=Button onClick=document.all.wb.ExecWB(10,1) type=button value=属性>
  53. <input name=Button onClick=document.all.wb.ExecWB(17,1) type=button value=全选>
  54. <input name=Button onClick=document.all.wb.ExecWB(22,1) type=button value=刷新>
  55. <input name=Button onClick=document.all.wb.ExecWB(45,1) type=button value=关闭>
  56. </div>
  57. <div id=div1>
  58. 表格一:<br>
  59. <table>
  60. <tr><td>1111</td><td>1111</td><td>1111</td></tr>
  61. <tr><td>1111</td><td>1111</td><td>1111</td></tr>
  62. <tr><td>1111</td><td>1111</td><td>1111</td></tr>
  63. </table>
  64. </div>
  65. <div id=div2>
  66. 表格二:<br>
  67. <table>
  68. <tr><td>2222</td><td>2222</td><td>2222</td></tr>
  69. <tr><td>2222</td><td>2222</td><td>2222</td></tr>
  70. <tr><td>2222</td><td>2222</td><td>2222</td></tr>
  71. </table>
  72. </div>
  73. </BODY>
  74. </HTML>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值