精华内容
下载资源
问答
  • JS打印页面代码JS打印页面代码JS打印页面代码JS打印页面代码JS打印页面代码JS打印页面代码JS打印页面代码
  • 不用window.print实现的打印效果代码
  • 控制打印眉角的代码
  • 打印页面代码

    2009-05-20 17:01:00
    对JS的打印方法总结一下,方便日后查阅。...Java代码 <ahref="javascript:window.print();">打印</a> <a href="javascript:window.print();">打印</a> 二.IEWebB...
    对JS的打印方法总结一下,方便日后查阅。

    一.用JS自带函数打印

    直接调用
    Java代码 复制代码
    1. <a href="javascript:window.print();">打印</a>  
    <a href="javascript:window.print();">打印</a>


    二.IEWebBrowser组件

    介绍

    http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3BQ267240#top
    http://support.microsoft.com/kb/q247671/#appliesto

    Java代码 复制代码
    1. <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>    
    2. <input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>   
    3. <input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有>   
    4. <input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为>    
    5. <input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印>   
    6. <input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印>   
    7. <input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览>   
    8. <input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置>   
    9. <input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性>   
    10. <input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选>   
    11. <input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新>   
    12. <input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>  
    <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=关闭>


    三.使用ScriptX.cab控件

    1.下载ScriptX.cab控件

    官网http://www.meadroid.com/scriptx/index.asp

    2.使用object元素,修改codebase,classid的值

    这里调用控件ScriptX.cab
    Java代码 复制代码
    1. <OBJECT id="factory" style="DISPLAY: none" codeBase="${rootUrl}js/smsx.cab#VVersion=6,3,435,20"  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></OBJECT>  
    <OBJECT id="factory" style="DISPLAY: none" codeBase="${rootUrl}js/smsx.cab#VVersion=6,3,435,20"  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></OBJECT>


    这段代码用来加载cab文件,clsid和codebase必须要和你下载的cab中的信息对应,否则组件会加载错误,这两项其实不难找,只要你用winrar打开你下载的cab文件,然后找到扩展名是.inf的文件,然后打开之,就能看到了。

    3.调用控件脚本

    Print.js文件
    Java代码 复制代码
    1. function setPrintBase(headerText,footerText,rootUrl) {   
    2.   
    3.     // -- advanced features  ,未曾使用过,有待确认。   
    4.   
    5.         //factory.printing.SetMarginMeasure(2); // measure margins in inches   
    6.   
    7.         //factory.SetPageRange(false, 1, 3);// need pages from 1 to 3   
    8.   
    9.         //factory.printing.printer = "HP DeskJet 870C";   
    10.   
    11.         //factory.printing.copies = 2;   
    12.   
    13.         //factory.printing.collate = true;   
    14.   
    15.         //factory.printing.paperSize = "A4";   
    16.   
    17.         //factory.printing.paperSource = "Manual feed"   
    18.   
    19.     var header = (headerText==null||headerText=="")?'默认页眉':headerText;   
    20.   
    21.     var footer = (footerText==null||footerText=="")?'默认页角':footerText;   
    22.   
    23.   factory.printing.header = "&b"+header+"&b" ;   
    24.   
    25.   factory.printing.footer = "&b"+footer;   
    26.   
    27.   factory.printing.portrait = true;   
    28.   
    29.   factory.printing.leftMargin =10.00;   
    30.   
    31.   factory.printing.topMargin =10.00;   
    32.   
    33.   factory.printing.rightMargin =10.00;   
    34.   
    35.   factory.printing.bottomMargin =10.00;   
    36.   
    37. }  
    function setPrintBase(headerText,footerText,rootUrl) {
    // -- advanced features  ,未曾使用过,有待确认。
    //factory.printing.SetMarginMeasure(2); // measure margins in inches
    //factory.SetPageRange(false, 1, 3);// need pages from 1 to 3
    //factory.printing.printer = "HP DeskJet 870C";
    //factory.printing.copies = 2;
    //factory.printing.collate = true;
    //factory.printing.paperSize = "A4";
    //factory.printing.paperSource = "Manual feed"
    var header = (headerText==null||headerText=="")?'默认页眉':headerText;
    var footer = (footerText==null||footerText=="")?'默认页角':footerText;
    factory.printing.header = "&b"+header+"&b" ;
    factory.printing.footer = "&b"+footer;
    factory.printing.portrait = true;
    factory.printing.leftMargin =10.00;
    factory.printing.topMargin =10.00;
    factory.printing.rightMargin =10.00;
    factory.printing.bottomMargin =10.00;
    }
    



    例子
    Java代码 复制代码
    1. <%@ page contentType="text/html;charset=GBK"%>   
    2.   
    3. <html>   
    4. <head>   
    5. <meta http-equiv="imagetoolbar" content="no">   
    6. <script language="javascript" src="print.js"></script>   
    7. <style media="print">   
    8. .Noprint   {DISPLAY:   none;}   
    9. </style>   
    10. <title>打印测试</title>   
    11. </head>   
    12. <OBJECT id="factory" style="DISPLAY: none" codeBase="smsx.cab#VVersion=6,3,435,20"  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></OBJECT>   
    13.   
    14. <script defer>   
    15. function window.onload() {      
    16. setPrintBase('页眉','页脚');   
    17. }   
    18. </script>   
    19. <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">   
    20. <center class="Noprint">   
    21.  <input type=button value="打印" οnclick="factory.printing.Print(true)">    
    22. <input type=button value="页面设置" οnclick="factory.printing.PageSetup()">    
    23.  <input type=button value="打印预览" οnclick="factory.printing.Preview()">              
    24. <input type="button" value="关闭" οnclick="window.close();">   
    25. </center>   
    26.    <center>   
    27.       <table width="100%" border="0" cellpadding="0" cellspacing="0">   
    28.           <tr><td align="center"><b>内容</b></td></tr>   
    29.        </table>   
    30.     </center>   
    31. </body>   
    32. </html>  

    转载于:https://www.cnblogs.com/zhihui516/archive/2009/05/20/1469286.html

    展开全文
  • asp给页面打印代码

    2010-06-17 09:44:01
    实现ASP打印代码.但不是分页打印。用JS写的。有什么问题欢迎给我留言。
  • 搜索网路里面没有 ,因此自己搞了一个比较简单,包含欢迎界面,人像采集,界面代码
  • js指定打印页面部分内容代码,可以指定网页上的文本段落进行局部打印
  • 代码如下:[removed] ///*********************** ///打印指定区域页面 ///说明:obj–通过getElementById或其它方式获取标签标识,打印此obj内的文字 ///日期:2009-8-7 function startPrint(obj) { var oWin=...
  • java多A4纸打印代码

    2013-07-08 00:14:41
    资源为java多页打印代码,包括A4纸格式类,画图类,可以根据传递一个jpanel集合实现jpanel的多页打印,文字打印也可参照代码来实现
  • web页面打印代码

    2009-05-26 16:27:00
    .noprint{display : none } function printsetup(){ // 打印页面设置 wb.execwb(8,1); } function printpreview(){ // 打印页面预览 wb.execwb(7,1); } function

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

     

    <!--关键代码部分-->
    <style type="text/css" media=print>
    .noprint{display : none }
    </style>

    <SCRIPT language=javascript> 


      function printsetup(){ 
      // 打印页面设置 
      wb.execwb(8,1); 
      } 


      function printpreview(){ 
      // 打印页面预览       
      wb.execwb(7,1);              
      } 

     

      function printit() 
      { 
      if (confirm('确定打印吗?')) { 
      wb.execwb(6,6) 
      } 
      } 

     

    function pagesetup_null(){
      try{
      var RegWsh = new ActiveXObject("WScript.Shell")
      hkey_key="header"
      RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
      hkey_key="footer"
      RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")
      }catch(e){}
     }
      </SCRIPT>

    <!--关键代码部分-->

     

    </HEAD>
    <BODY>

    <DIV align=center> 
      <p>

     

    <!--关键代码部分-->
        <OBJECT id=wb height=0 width=0 
    classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb>
        </OBJECT>

    <!--关键代码部分-->


        打印内容开始:  </p>
      <p> Many people have asked about the meaning of our name. &quot;Baidu&quot; was inspired by a   poem written more than 800 years ago during the Song Dynasty. The poem compares   the search for a retreating beauty amid chaotic glamour with the search for   one's dream while confronted by life's many obstacles. &quot;…hundreds and thousands   of times, for her I searched in chaos, suddenly, I turned by chance, to where   the lights were waning, and there she stood.&quot; Baidu, whose literal meaning is   hundreds of times, represents persistent search for the ideal.</p>
      <p>打印的内容结束<br />
      </p>


      <p class="noprint">

    <!--class="noprint"的作用是标示不需要打印的地方,任何一个标签的class属性都可以设置,用于去除不需要打印的地方-->


    <INPUT οnclick=javascript:pagesetup_null(),printit() type=button value=打印 name=button_print /> 
    <INPUT οnclick=javascript:printsetup(); type=button value=打印页面设置 name=button_setup /> 
    <INPUT οnclick=javascript:printpreview(); type=button value=打印预览 name=button_show /> 
    </p>
    </DIV>
    </body>
    </html>

    展开全文
  • WEB页面打印代码汇总

    2011-07-03 22:14:55
    WEB打印大全VIEWASTEXT> 然后就可以依次加入功能按钮了: 将这两块东西放到就不会打印这些按钮了。当然要定义noprint了: .Noprint {}{ DISPLAY: none }只要把不想打印的东西的css设置成noprint就可以了。 现在
     WEB打印大全

    <OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"

    VIEWASTEXT>

    </OBJECT>

     

    然后就可以依次加入功能按钮了:

    <input οnclick="document.all.WebBrowser.ExecWB(6,1)" type="button" value="打印">

    <input οnclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印">

    <input οnclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置">

    <input οnclick="document.all.WebBrowser.ExecWB(7,1)" type="button" value="打印预览">

    <INPUT type="button" value="关闭窗口"οnclick="javascript:window.close()">

     

    将这两块东西放到<center class=noprint></center>就不会打印这些按钮了。当然要定义noprint了:

     

    <style media="print">.Noprint {}{ DISPLAY: none }</style>只要把不想打印的东西的css设置成noprint就可以了。

     

    现在就实现了基本的web打印,需要注意的情况如下:

     

    必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行设置成提示或者启用,否则会报错,导致不可用。

    如果在vs.net编辑环境下编辑该页面,它经常自动的给object添加多余的参数,有了这些东西,打印就会出错,所以要记得最后保存的时候删除它们。

    为了简便并且达到最好的效果,我们可以在一个页面实现编辑和打印,这时候会需要很多的textbox,我们把它的css设置成.edittext

    {

    overflow-y:visible;

    width: 100%;

    border-top: none;

    border-right: none;

    border-bottom: none;

    border-left: none;

    }就可以实现在打印的时候不显示边框和multiline的textbox不显示滚动条了。

     

    还有一些小经验就是在设置标格宽度的时候,对于A4纸张,横打用920,竖打用640,效果最好。

     

    关于这个组件还有其他的用法,列举如下:

    WebBrowser.ExecWB(1,1) 打开

    Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口

    Web.ExecWB(4,1) 保存网页

    Web.ExecWB(6,1) 打印

    Web.ExecWB(7,1) 打印预览

    Web.ExecWB(8,1) 打印页面设置

    Web.ExecWB(10,1) 查看页面属性

    Web.ExecWB(15,1) 好像是撤销,有待确认

    Web.ExecWB(17,1) 全选

    Web.ExecWB(22,1) 刷新

    Web.ExecWB(45,1) 关闭窗体无提示

     

    用WebBrowser组件打印页面内容例子

    <!--

    document.all.WebBrowser.ExecWB(6,6)

    参数例表

     

    4,1保存网页

    4,2保存网页(对话框)

    6,1直接打印

    6,2直接打印

    7,1打印预览

    7,2打印预览

    8,1选择参数,打印参数设置

    8,2选择参数,打印参数设置

     

    10,1查看页面属性

    10,2查看页面属性

    17,1全选

    17,2全选

    22,1重新载入当前页

    22,2重新载入当前页

    -->

     

    <html>

    <head>

    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">

    <title>***WSOFT.NET***</title>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

    <!--media=print 这个属性可以在打印时有效-->

    <style media=print>

    .NOPRINT{display:none;}

    .PageNext{page-break-after: always;}

    </style>

    <style>

    body,td,th

    {

    font-size: 12px;

    }

    .tdp

    {

    border-bottom: 1 solid #000000;

    border-left:     1 solid #000000;

    border-right:     0 solid #ffffff;

    border-top: 0 solid #ffffff;

    }

    .tabp

    {

    border-color: #000000;

     

    border-collapse:collapse;

    }

    .NOPRINT {

    font-family: "宋体";

    font-size: 12px;

    }

     

    </style>

     

    </head>

     

    <body >

    <OBJECT     id=WebBrowser     classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2     height=0     width=0 VIEWASTEXT>

    </OBJECT>

    <input type=button value=打印        οnclick="document.all.WebBrowser.ExecWB(6,1)" class="NOPRINT">

    <input type=button value=直接打印 οnclick="document.all.WebBrowser.ExecWB(6,6)" class="NOPRINT">

    <input type=button value=页面设置 οnclick="document.all.WebBrowser.ExecWB(8,1)" class="NOPRINT">

    <input type=button value=打印预览 οnclick="document.all.WebBrowser.ExecWB(7,1)" class="NOPRINT">

    <br/>

    <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">

    <tr align="center">

    <td colspan="5"><font size="3">北京市人民医院结帐费用报表</font></td>

    </tr>

    <tr>

    <td>汇总人次 5</td>

    <td>费用合计 15853.12</td>

    <td>统计日期 </td>

    <td>制表人 Super</td>

    <td>制表日期:2005-03-08</td>

    </tr>

    </table>

     

     

    <table width="90%" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000"     class="tabp">

    <tr>

    <td      >姓名</td>

    <td      >住院号</td>

    <td      >科室</td>

    <td      >结帐日期</td>

    <td      >出院日期</td>

    <td      >费用合计</td>

    <td      >医保交易费用</td>

    <td      >分类给付费用</td>

    <td      >非医保交易费</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

     

    </tr>

    <tr>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

    <td      >&nbsp;</td>

     

    </tr>

    </table>

    <hr align="center" width="90%" size="1" noshade class="NOPRINT" >

    <!--分页-->

    <div class="PageNext"></div>

    <table width="90%" border="1" align="center" cellpadding="2" cellspacing="0" bordercolor="#000000"     class="tabp">

    <tr>

    <td >第2页</td>

    </tr>

    <tr>

    <td >看到分页了吧</td>

    </tr>

    <tr>

    <td >&nbsp;</td>

    </tr>

    <tr>

    <td >&nbsp;</td>

    </tr>

    <tr>

    <td ><table width="100%"     border="0" cellspacing="0" cellpadding="0">

    <tr>

    <td width="50%" >这样的报表

    对一般的要求就够了。</td>

    <td>&nbsp;</td>

    </tr>

    </table></td>

    </tr>

    </table>

    </body>

    </html>

     

    简单懂得 HTML CSS 即可。

    下面样式只在打印时有用 <style media=print>

    <style media=print>

    .Noprint{display:none;}

    .PageNext{page-break-after: always;}

    </style>

     

    WebBrowser 控件对象。只要是 win98 以上版本都有。

    其实配合“分页样式表”,和 HTML表格 一般的打印都可以实现的。

     

    如果想对 非Windows平台用户使用。

    请去掉下面这些:

    <center class="Noprint" >

    <p>

    <!--最主要是这个-->

    <OBJECT    id=WebBrowser    classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2    height=0    width=0>

    </OBJECT>

    <input    type=button    value=打印            οnclick=document.all.WebBrowser.ExecWB(6,1)>

    <input    type=button    value=直接打印    οnclick=document.all.WebBrowser.ExecWB(6,6)>

    <input    type=button    value=页面设置    οnclick=document.all.WebBrowser.ExecWB(8,1)>

    </p>

    <p>      <input    type=button    value=打印预览    οnclick=document.all.WebBrowser.ExecWB(7,1)>

    <br/>

    </p>

    <hr align="center" width="90%" size="1" noshade>

    </center>

     

    //也许有些地方大家不太明白我解释一下其实很简单

    。。。。。。。。。。。。。。。。。。

    <!--media=print只有在打印中    有效-->

    <style media=print>

     

    <!--display:none 隐藏加上,上面的 media=print 就是在打印时隐藏-->

    .Noprint{display:none;}

     

    <!--分页-->

    .PageNext{page-break-after: always;}

     

    </style>

     

    .......

    <!--网页中分页-->

    <div class="PageNext"></div>

     

    在print控制打印的时候,要控制打印方向可使用:printer.Orientation    =1是横打     printer.Orientation    =2是纵打

    展开全文
  • js实现页面打印功能实例代码(附去页眉页脚功能代码)
  • 页面打印Js 代码

    2009-03-27 18:49:23
    &lt;script language=javascript&gt; function printsetup(){ // 打印页面设置 wb.execwb(8,1); } function printpreview(){ // 打印页面预览 wb.execw...
    <script language=javascript>   
            function printsetup(){ 
           //  打印页面设置 
           wb.execwb(8,1); 
           } 
           function printpreview(){ 
           //  打印页面预览           
           wb.execwb(7,1);
           } 
         
           function printit() 
           { 
           //if (confirm('确定打印吗?')) {
           wb.ExecWB(6,6) 
             //wb.execwb(1,1)// 打开
           ///wb.ExecWB(2,1);// 关闭现在所有的IE窗口,并打开一个新窗口
           //wb.ExecWB(4,1) //;保存网页
           //wb.ExecWB(6,1)// 打印
           // wb.ExecWB(7,1) //打印预览
           // wb.ExecWB(8,1) //打印页面设置
          // wb.ExecWB(10,1)// 查看页面属性
           // wb.ExecWB(15,1) //好像是撤销,有待确认
           // wb.ExecWB(17,1)// 全选
          // wb.ExecWB(22,1)// 刷新
          // wb.ExecWB(45,1)// 关闭窗体无提示 
           //  } 
           } 
            
            }
        </script>

     

     

    <input value="打印" type="button" οnclick="javascript:window.print()" />
    		<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"
    			height="0" id="wb" name="wb" width="0"></OBJECT>
    		<input type=button name=button_print value="打印本单据"
    			οnclick="javascript:printit()">
    		<input type=button name=button_setup value="打印页面设置"
    			οnclick="javascript:printsetup();">
    		<input type=button name=button_show value="打印预览"
    			οnclick="javascript:printpreview();">
    		<input type=button name=button_fh value="关闭"
    			οnclick="javascript:window.close();">

     

     

    展开全文
  • jsp打印页面 js代码

    2016-10-08 10:01:00
    function doPrint() { ... //开始打印标识字符串有17个字符 eprnstr=""; //结束打印标识字符串 prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+18); //从开始打印标识之后的内容 prnhtml=prnhtml.subs...
  • asp打印代码

    2013-09-05 21:47:18
    这是asp页面调用打印代码,直接可用.兼容ie火狐等浏览器
  • 包含了使用js打印网页的多种方式(比如用js实现网页局部打印等等)
  • Delphi获取获得打印页边距程序代码..rar
  • 1 function preview(oper) { 2 if (oper < 10) { 3 bdhtml = window.document.body.innerHTML; //获取当前的html代码 4 sprnstr = "<!--startprint" + oper + "--&...
  • <script language="javascript"> function PrintIt() { window.print() } </script> <input type="button" style="COLOR:red; border:'0'"value="打印" onclick="Pri...
  • 网页JS代码:保存本 打印 关闭本 //保存本页代码共3处// script 脚本放到 head//body onLoad="isReady=true"//()">保存本var isReady = false;function doSaveAs(){if (document.execCommand){if
  • jQuery网页局部打印代码,此代码可打印页面部分内容。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,094
精华内容 2,037
关键字:

打印代码页