1. 最近的项目需要简单的实现一下打印当前页面的数据,有分页打印的功能。下面的一段代码可以帮助我们实现简单的打印功能,要想实现复杂的打印那需要利用其他的打印控件。这里就不提了!
  2. <html>
  3. <head>
  4. <title>页面打印</title>
  5. <!--media=print 这个属性在打印时有效 有些不想打印出来的分页打印的都可以应用这类样式进行控制 在非打印时是无效的(可从打印预览中看到效果)-->
  6. <style media=print>
  7. /* 应用这个样式的在打印时隐藏 */
  8. .noPrint {
  9. display: none;
  10. }
  11. /* 应用这个样式的,从那个标签结束开始另算一页,之后在遇到再起一页,以此类推 */
  12. .page {
  13. page-break-after: always;
  14. }
  15. </style>
  16. <!-- 这个是普通样式 -->
  17. <style type="text/css">
  18. .tab td {
  19. border-bottom: 1 solid #000000;
  20. border-left: 1 solid #000000;
  21. border-right: 0 solid #ffffff;
  22. border-top: 0 solid #ffffff;
  23. }
  24. .tab {
  25. border-color: #000000 #000000 #000000 #000000;
  26. border-style: solid;
  27. border-top-width: 2px;
  28. border-right-width: 2px;
  29. border-bottom-width: 1px;
  30. border-left-width: 1px;
  31. }
  32. .hr {
  33. font-family: "宋体";
  34. font-size: 9pt;
  35. }
  36. </style>
  37. <script language="JavaScript" type="text/JavaScript">
  38. var hkey_root, hkey_path, hkey_key;
  39. hkey_root = "HKEY_CURRENT_USER";
  40. hkey_path = "//Software//Microsoft//Internet Explorer//PageSetup//";
  41. //这个是用来设置打印页眉页脚的,你可以设置为空或者其它
  42. try{
  43. var RegWsh = new ActiveXObject("WScript.Shell");
  44. hkey_key="header";
  45. RegWsh.RegWrite(hkey_root+hkey_path+hkey_key, "&w&b页码,&p/&P");
  46. hkey_key="footer";
  47. RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
  48. }catch(e){
  49. alert(e.description());
  50. }
  51. </script>
  52. </head>
  53. <body bgcolor="white">
  54. <table cellspacing="0" cellpadding="0" width="100%" align="center" border="0">
  55. <thead class="noPrint">
  56. <tr>
  57. <td align="center" colspan="3">
  58. <center class="NoPrint">
  59. <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>
  60. <input type=button value=打印 οnclick=document.all.WebBrowser.ExecWB(6,1)>
  61. <input type=button value=直接打印 οnclick=document.all.WebBrowser.ExecWB(6,6) />
  62. <input type=button value=页面设置 οnclick=document.all.WebBrowser.ExecWB(8,1) />
  63. <input type=button value=打印预览 οnclick=document.all.WebBrowser.ExecWB(7,1) />
  64. <!--
  65. 关于这个组件还有其他的用法,列举如下:
  66. WebBrowser.ExecWB(1,1) 打开
  67. Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
  68. Web.ExecWB(4,1) 保存网页
  69. Web.ExecWB(6,1) 打印
  70. Web.ExecWB(7,1) 打印预览
  71. Web.ExecWB(8,1) 打印页面设置
  72. Web.ExecWB(10,1) 查看页面属性
  73. Web.ExecWB(15,1) 好像是撤销,有待确认
  74. Web.ExecWB(17,1) 全选
  75. Web.ExecWB(22,1) 刷新
  76. Web.ExecWB(45,1) 关闭窗体无提示
  77. -->
  78. </center>
  79. </td>
  80. </tr>
  81. </thead>
  82. <tr>
  83. <td align="center" colspan="3" style="font-size: 24px">
  84. <b>报告印章申请表</b>
  85. </td>
  86. </tr>
  87. <tr>
  88. <td align="left" colspan="2">编号:A002&nbsp;</td>
  89. <td align="right">&nbsp;</td>
  90. </tr>
  91. <tr>
  92. <td colspan="3">
  93. <table class="tab" cellSpacing="0" cellPadding="0" width="100%">
  94. <tr align="center" height="23">
  95. <td width="10%" height="23"><b>编号</b></td>
  96. <td width="5%"><b>份数</b></td>
  97. <td width="12%"><b>项目/级别编号</b></td>
  98. <td width="12%"><b>单位</b></td>
  99. <td width="12%"><b>项目名称</b></td>
  100. <td width="12%"><b>工程地点</b></td>
  101. <td width="12%"><b>检测项目</b></td>
  102. <td width="7%"><b>单价</b></td>
  103. <td width="8%"><b>数量</b></td>
  104. <td width="10%"><b>总价</b></td>
  105. </tr>
  106. <tr style="font-size: 13px" align="center" height="23">
  107. <td>A14785&nbsp;</td>
  108. <td>5&nbsp;</td>
  109. <td>A1546/8975&nbsp;</td>
  110. <td>中国广东广州&nbsp;</td>
  111. <td>BRT工程&nbsp;</td>
  112. <td>广州天河&nbsp;</td>
  113. <td>BRT工程&nbsp;</td>
  114. <td>¥999999999.99</td>
  115. <td>20&nbsp;</td>
  116. <td>20*¥999999999.99&nbsp;</td>
  117. </tr>
  118. <tr align="center" height="23">
  119. <td colspan="2">备注</td>
  120. <td colspan="8">&nbsp;</td>
  121. </tr>
  122. </table>
  123. </td>
  124. </tr>
  125. </table>
  126. <hr class="noprint" width="100%" size="2"/>
  127. <div class="page"></div>
  128. <table class="tab" cellSpacing="0" cellPadding="0" width="100%">
  129. <tr align="center" height="23">
  130. <td width="10%" height="23"><b>编号</b></td>
  131. <td width="5%"><b>份数</b></td>
  132. <td width="12%"><b>项目/级别编号</b></td>
  133. <td width="12%"><b>单位</b></td>
  134. <td width="12%"><b>项目名称</b></td>
  135. <td width="12%"><b>工程地点</b></td>
  136. <td width="12%"><b>检测项目</b></td>
  137. <td width="7%"><b>单价</b></td>
  138. <td width="8%"><b>数量</b></td>
  139. <td width="10%"><b>总价</b></td>
  140. </tr>
  141. <tr style="font-size: 13px" align="center" height="23">
  142. <td>A14785&nbsp;</td>
  143. <td>5&nbsp;</td>
  144. <td>A1546/8975&nbsp;</td>
  145. <td>中国广东广州&nbsp;</td>
  146. <td>BRT工程&nbsp;</td>
  147. <td>广州天河&nbsp;</td>
  148. <td>BRT工程&nbsp;</td>
  149. <td>¥999999999.99</td>
  150. <td>20&nbsp;</td>
  151. <td>20*¥999999999.99&nbsp;</td>
  152. </tr>
  153. <tr align="center" height="23">
  154. <td colspan="2">备注</td>
  155. <td colspan="8">&nbsp;</td>
  156. </tr>
  157. </table>
  158. </body>
  159. </html>
  160. 转自:http://blog.csdn.net/ibm_hoojo/article/details/5674779

转载于:https://www.cnblogs.com/xiaohuzi2008/archive/2012/08/13/2637241.html

在web html页面中,打印、预览当前页面相关推荐

  1. html页面实现打印预览功能,js实现打印、页面设置、打印预览功能

    javascript打印-打印页面设置-打印预览代码 function printsetup(){ // 打印页面设置 wb.execwb(8,1); } function printpreview( ...

  2. pb打印:PB中打印预览的实现

    转载自计算机世界日报 (文/刘荣芳)   作为目前比较流行的数据库前端开发工具 PowerBuilder显着的一个特点就是其数据窗口(DataWindow)技术,利用此技术可生成各种复杂 报表,但在打 ...

  3. C#Winform中打印预览时设置横向打印

    PrintDocument的打印相关的方法被调用的顺序是这样的: QueryPageSettings StartPage PrintPage EndPage 目前只处理了StartPage和Print ...

  4. 网页打印问题,打印设置,打印预览,打印分页,纵打,横打及页面的边距

    1.控制"纵打". 横打"和"页面的边距 (1) <object  id="factory"  style="display ...

  5. 在网页中调用打印预览及打印设置

    在网页中调用打印预览及打印设置 以下内容为程序代码: <OBJECT  id=WB classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 heig ...

  6. php 浏览器 打印控件,JavaScript_JavaScript 实现打印,打印预览,打印设置,WebBrowser是IE内置的浏览器控件 - phpStudy...

    JavaScript 实现打印,打印预览,打印设置 WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 二.WebBrowder控件的方法 //打印 WebBro ...

  7. IE浏览器实现打印预览

    最近遇到这么一个需求,需要在IE浏览器上打印的时候,不直接调用打印机,而是先打开打印预览页面,再进行打印操作. 这样,就需要对原本的打印方法进行改写了.具体实现如下: 在jsp页面进行以下操作. &l ...

  8. WebBrowser 打印设置,打印预览,去页眉和页脚

    WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CL ...

  9. PHP调用mfc,MFC下调用Office打印预览

    MFC下调用Office打印预览 I've successfully implemented Print Preview in the MFC application by implementing ...

最新文章

  1. h5+ 获取当前位置 并获取当前天气
  2. Python 获取接口数据,解析JSON,写入文件
  3. 干货!谷歌推荐的技术能力提升指南
  4. ExtJs与JavaScript的call方法
  5. Codeforces Round #281 (Div. 2) C. Vasya and Basketball 二分
  6. python判断对象是否实例化_Python判断对象是否相等及eq函数的讲解
  7. 李国庆三位姐姐加入战局 正面刚俞渝:如继续侮辱我们,也将抓破你的脸!
  8. vim可以用来编译python吗_Linux下编译Vim以支持python2.x
  9. 超级硬盘数据恢复软件v2.7.2.6_电脑磁盘上的视频误删如何恢复?误删视频恢复教程...
  10. 从毫无交集到走向融合,AI+区块链才是改变世界的黑科技!
  11. 毕设题目:Matlab语音情感识别
  12. 【IOS账号分享】《NBA 2K20》
  13. 实验室新生成长指南[2.2.1] · 连接器
  14. 为什么大部分人,会对南北经济“差距”产生误解?
  15. CCS6.2 编译出现 error #10099-D: program will not fit into available memory. 使用哪种类型定义的变量会占用.ebss空间
  16. jQuery动画代码详解
  17. RED5与tomcat整合
  18. 从程序员到项目经理(8):程序员加油站 -- 再牛也要合群
  19. 狗年拜年php源码,2018新年拜年贺词【2018狗年拜年贺词】
  20. Android中导航栏之溢出菜单OverflowMenu

热门文章

  1. mysql百万数据写入_mysql 百万级数据查找,并写入txt文件
  2. jsp用session判断输入框_[实战小剧场servletamp;jsp] 用户登录及退出功能实现
  3. 大专计算机学语数英理化生吗,学考11-13号报名啦!你知道语数英和政史地/物化生成绩有什么作用嘛?不懂你会后悔的!!...
  4. java画满天星_java_java实现的满天星效果实例,本文实例讲述了java实现满天星 - phpStudy...
  5. 高斯-赛德尔迭代法简介
  6. python 用户认证_python基于mysql的用户认证
  7. IO流基础,创建File对象与方法是用
  8. iis重启的几种方法
  9. find、sed、awk、grep命令总结
  10. HDU 4619 Warm up 2 最大独立集