Jasperreports求助~ 如何控制打印份数
小弟最近在写的项目里有个打印功能需要统计打印份数。就是打印对话框里填的那个份数。Jasperreport里打印代码就如下两行JasperPrintjasperPrint=...
小弟最近在写的项目里有个打印功能需要统计打印份数。就是打印对话框里填的那个份数。
Jasperreport 里打印代码就如下两行
JasperPrint jasperPrint = new JasperPrintWithDataSource(reportFilePath, params, dataSource).getJasperPrint();
JasperPrintManager.printReport(jasperPrint, true);
这样是调用本地的打印对话框的,那个打印份数显然是不可能传回来的。
JasperPrintManager 里现实的方法貌似没有可以控制打印份数的 只有控制打印页数的printpages
在网上百度无果 google看不懂 求有经验的大哥指教 展开
Jasperreport 里打印代码就如下两行
JasperPrint jasperPrint = new JasperPrintWithDataSource(reportFilePath, params, dataSource).getJasperPrint();
JasperPrintManager.printReport(jasperPrint, true);
这样是调用本地的打印对话框的,那个打印份数显然是不可能传回来的。
JasperPrintManager 里现实的方法貌似没有可以控制打印份数的 只有控制打印页数的printpages
在网上百度无果 google看不懂 求有经验的大哥指教 展开
6个回答
展开全部
JasperPrint这个类,查过API是不支持直接设置打印份数的。
因为默认每一次是打印一份的。
所以你可以这样控制一下就行了。
我简单写了一下方法。
你自己根据项目需要处理一下异常就可以了
//i就是你要打印的数量,txt随便写了一下
public String getJasperPrint(int i){
if(i==0){
return "打印数量必须大于1";
}
if(i>=1){
for(int j=0;j<i;j++){
JasperPrint jasperPrint = new JasperPrintWithDataSource(reportFilePath, params, dataSource).getJasperPrint();
JasperPrintManager.printReport(jasperPrint, true);
}
}
return "打印成功";
}
因为默认每一次是打印一份的。
所以你可以这样控制一下就行了。
我简单写了一下方法。
你自己根据项目需要处理一下异常就可以了
//i就是你要打印的数量,txt随便写了一下
public String getJasperPrint(int i){
if(i==0){
return "打印数量必须大于1";
}
if(i>=1){
for(int j=0;j<i;j++){
JasperPrint jasperPrint = new JasperPrintWithDataSource(reportFilePath, params, dataSource).getJasperPrint();
JasperPrintManager.printReport(jasperPrint, true);
}
}
return "打印成功";
}
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
这个貌似统计不了,能否做个按钮叫打印,点击后JasperPrintManager.printReport(jasperPrint, false);这样就不弹出打印机的窗口,他就选择不了份数,你捕捉按钮事件份数累加,这样行吗?打印起来可能比较麻烦。
再一个根据他的需求,如果要一次打印多分是否可以在一张表里实现一次打多个单据。
再一个根据他的需求,如果要一次打印多分是否可以在一张表里实现一次打多个单据。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个在finereport可以轻松进行打印设置的,不过jasperreport我就不熟悉了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么非要控制打印份数?
在打印设置里面设置不更好?
也循环去打印,不知道是否可行.
在打印设置里面设置不更好?
也循环去打印,不知道是否可行.
追问
需求是需要记录打印份数以便统计 这个没办法
循环是肯定行的 但是那样也太没效率了 打印份数少点还好 多一点 打印机上等待的任务队列太长就不好办了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到过这样的问题啊,怎么办呢
追问
~~! 我也在求答案 没人回答过你么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询