本帖最后由 java2000_net 于 2008-08-05 09:53:27 编辑

解决方案 »

  1.   

    可以不用jasper下面html+js代码实现本地打印.<html>
    <head>
    <style media=print>  
    /*
    * @breif: 用本样式在打印时隐藏非打印项目
    */
    .Noprint
    {
     display:none;
    }
    /*
    * @breif: 控制分页
    */
    .PageNext
    {
     page-break-after: always;
    }
    </style> <script type="text/javascript">   
    var HKEY_root,HKEY_Path,HKEY_Key; 
    HKEY_Root="HKEY_CURRENT_USER"; 
    HKEY_Path="\\Software\\microsoft\\Internet Explorer\\PageSetup\\"; 
    //设置网页打印的页眉页脚为空 
    function PageSetup_Null() 

     try 
     { 
      var Wsh=new ActiveXObject("WScript.shell"); 
      HKEY_Key="header"; 
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
      HKEY_Key="footer"; 
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
     } 
     catch(e)
     {
      alert(e.message);
     } 

    //设置网页打印的页眉页脚为默认值 
    function  PageSetup_Default() 
    {   
     try 
     { 
      var Wsh=new ActiveXObject("WScript.Shell"); 
      HKEY_Key="header"; 
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); 
      HKEY_Key="footer"; 
      Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); 
     } 
     catch(e)
     {
      alert(e.message);
     } 

    </script>
    </head>
    <body>
    <p>
    Web.ExecWB(2,1):关闭现在所有的IE窗口,并打开一个新窗口
    </p>
    <p>
    webBrowser.ExecWB(1,1): 打开
    </p>
    <p>
    Web.ExecWB(4,1): 保存网页
    </p>
    <p>
    Web.ExecWB(6,1): 打印
    </p>
    <p>
    Web.ExecWB(7,1): 打印预览
    </p>
    <p>
    Web.ExecWB(8,1): 打印页面设置
    </p>
    <p>
    Web.ExecWB(10,1): 查看页面属性
    </p>
    <p>
    Web.ExecWB(15,1): 好像是撤销,有待确认
    </p>
    <p>
    Web.ExecWB(17,1): 全选
    </p>
    <p>
    Web.ExecWB(22,1): 刷新
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <p>
    Web.ExecWB(45,1): 关闭窗体无提示
    </p>
    <object id="WebBrowser" width=0 height=0
    classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
    </object>
    <center class="Noprint">
    <br>
    <input type=button value=打印
    onclick=document.all.WebBrowser.ExecWB(6,1)>
    <br>
    <input type=button value=直接打印
    onclick=document.all.WebBrowser.ExecWB(6,6)>
    <br>
    <input type=button value=页面设置
    onclick=document.all.WebBrowser.ExecWB(8,1)>
    <br>
    <input type=button value=打印预览
    onclick=document.all.WebBrowser.ExecWB(7,1)>
    <br>
    </center>
    <br>
    <input type="button" value="清空页码" onclick=PageSetup_Null()>
    <br>
    <input type="button" value="恢复页码" onclick=PageSetup_Default()>
    </body>
    </html>