bulktree 发表于 2013-2-7 03:28:42

iReport+jasperReport之客户端打印

jasperReport客户端采用applet,applet和activeX插件的区别大家搜一下,有一堆东西可以借鉴,下载jasperreports-3.0.0,在相应的sample OR demo(记得不清了)中可以找到jasperReport 实现的客户端打印demo,下来就来分析下具体实现。
  新建一print.js文件:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gifhttp://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.giffunction loadApplet(applet_URL) http://www.blogjava.net/Images/dot.gif{
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    var URL = applet_URL + "/applets/jre-1_5_0_18-windows-i586-p.exe";
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<OBJECT id="myApplet" name="myApplet"');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH="0" HEIGHT="0" MAYSCRIPT name="myApplet"');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('codebase='+ URL +'>');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<PARAM NAME="CODE" VALUE="org.bulktree.report.print.applet.PrinterApplet" />');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<PARAM NAME="CODEBASE" VALUE="../applets" />');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<PARAM NAME="ARCHIVE" VALUE="jasperreports-3.0.1-applet.jar" />');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<PARAM NAME="type" VALUE="application/x-java-applet;version=1.5.0" />');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<PARAM NAME="scriptable" VALUE="false" />');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<PARAM NAME="REPORT_URL" VALUE="../report.view">');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('no support java');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<comment>');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<embed type="application/x-java-applet;version=1.5.0"');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('CODE="org.bulktree.report.print.applet.PrinterApplet"');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('JAVA_CODEBASE="applets" ARCHIVE="jasperreports-3.0.1-applet.jar"');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('scriptable=false');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('pluginspage='+ URL +'>');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('<noembed></noembed>');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('</embed>');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('</comment>');
http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif    document.write('</OBJECT>');
http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif}
页: [1]
查看完整版本: iReport+jasperReport之客户端打印