2015-09-06 49 views
0

我正在医院前台ADF项目,在这里我需要生成访问单这些不需要打印预览。我想要打印没有任何打印的单据对话框也不需要弹出窗口。我尝试了很多在网络上发现的东西,但没有坚实的东西出来.. 试过Jasper报告this.print,通过Java尝试相同,但我得到对话。 我正在一个内联网上工作,所以安全方面已经没有了讨论,所以我怎么做这个工作?客户端打印机无纸打印医院前台ADF项目

回答

0

嗯,我找到了一个办法做到这一点..

JRPdfExporter exporter = new JRPdfExporter(); 
     exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, 
           "var pp = this.getPrintParams();pp.interactive=pp.constants.interactionLevel.silent;pp.NumCopies=1; this.disclosed= true ;this.print({bUI: false,bSilent: false,bShrinkToFit: true,printParams:pp});"); 

这增加了PDF JavaScript来生成的PDF .. 一旦PDF显示的弹出页面上进行打印静音。希望这有助于未来的人..

0

我能够执行打印静音,我使用的弹出窗口调用哪个产生所需的访问滑移和displayd弹出窗口上的相同的servlet。对于打印静音我用

   exporter.setParameter(JRPdfExporterParameter.PDF_JAVASCRIPT, "this.print({bUI: false,bSilent: false,bShrinkToFit: true,printParams:this.getPrintParams().constants.interactionLevel.silent});this.close();"); 

我不得不做一些修改IE浏览器的,我说我的网址在IE受信任的站点选项。我在acrobat中启用了js,并将acrobat指向IE中的可信站点。这解决了打印静音,但我坚持了另一个问题..

一次印刷完成,我不能够关闭该窗口。我想这..

  "var win = window.open('PrintPopUp.jsf','_blank',\"height=300,width=200,scrollbars=no," + 
     "status=no, resizable=no, screenx=0, screeny=0\");win.onclick=function(){setTimeout(function(){win.close();\n},9000);} 

但它不是在IE浏览器11个工作.. 有什么建议么?

相关问题