日期:2014-05-16  浏览次数:20407 次

jsp打印问题
jsp打印问题
回复于 2006-01-06 22:43:45 得分 0
网页的打印一直是一个比较麻烦的问题,好的解决办法是使用第三方的插件来解决。  
  你可以查一下使用用友的华表有关这方面的解决办法。Top

回复于 2006-01-06 23:11:21 得分 0
现在不是可以在jsp中用水晶报表了吗,也是在刚学这个东西.Top

回复于 2006-01-07 09:26:30 得分 0
window.print();Top

回复于 2006-01-07 09:54:08 得分 0
在打印时在不要显示的地方用DIV包含起来,并为该DIV取个ID名,如<div   >不要显示的内容</div>  
  打印时用document.all.divID.style.display='none';这样对应的DIV就在打印时不显示出来了,再window.print();一下就行了,  
  当然如果要在打印时,打印出正常情况不显示的内容的话,也可以这样,先用DIV把它包含起来,到页面最后地方先把display设为'none',按打印时设为'block'就行了  
  不过打印效果不是很理想,对于要求不高的适用.Top

回复于 2006-01-07 14:18:21 得分 0
<style   media=print>  
  .noPrint{display:none;}  
  .PageNext{page-break-after:   avoid;   page-break-before:   avoid;}  
  </style>  
   
  <body>  
  <div   >  
  <object   classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"   height="0"       width="0"></object>    
  <div   align="right">  
  <input     style="color:#B45CC9"   type="button"     value="打印设置"   >    
  <input     style="color:#B45CC9"   type="button"       value="打印预览"   >    
  <input     style="color:#B45CC9"   type="button"     value="直接打印"   >  
  </div>  
  </body>Top

回复于 2006-01-07 14:19:34 得分 0
 
  function   printSetup()  
  {    
    wb.execwb(8,1);    
  }  
   
  function   printPreview()  
  {         
  wb.execwb(7,1);      
  }    
   
  function   printIt()    
  {    
  if(confirm('     确定要直接打印吗?'))  
  {    
     wb.execwb(6,6);  
    }    
  }Top

回复于 2006-01-07 16:33:58 得分 0 回复于 2006-01-07 19:41:16 得分 0
参考一下:  
   
            我再dev中找不到打印得相关答案就找了个好东西.,.明天我一个一个去试一试    
      WEB打印大全:(转截梅花雨)    
      1、控制"纵打"、   横打”和“页面的边距。    
      (1)<script   defer>    
      function   SetPrintSettings()   {    
      //   --   advanced   features    
      factory.printing.SetMarginMeasure(2)   //   measure   margins   in   inches    
      factory.SetPageRange(false,   1,   3)   //   need   pages   from   1   to   3    
      fact