Jasperreports求助~ 如何控制打印份数

小弟最近在写的项目里有个打印功能需要统计打印份数。就是打印对话框里填的那个份数。Jasperreport里打印代码就如下两行JasperPrintjasperPrint=... 小弟最近在写的项目里有个打印功能需要统计打印份数。就是打印对话框里填的那个份数。
Jasperreport 里打印代码就如下两行
JasperPrint jasperPrint = new JasperPrintWithDataSource(reportFilePath, params, dataSource).getJasperPrint();
JasperPrintManager.printReport(jasperPrint, true);

这样是调用本地的打印对话框的,那个打印份数显然是不可能传回来的。
JasperPrintManager 里现实的方法貌似没有可以控制打印份数的 只有控制打印页数的printpages
在网上百度无果 google看不懂 求有经验的大哥指教
展开
 我来答
天佑笔记
2011-11-13 · TA获得超过433个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:212万
展开全部
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 "打印成功";

}
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
Rosen326
推荐于2017-09-01 · TA获得超过633个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:233万
展开全部
这个貌似统计不了,能否做个按钮叫打印,点击后JasperPrintManager.printReport(jasperPrint, false);这样就不弹出打印机的窗口,他就选择不了份数,你捕捉按钮事件份数累加,这样行吗?打印起来可能比较麻烦。

再一个根据他的需求,如果要一次打印多分是否可以在一张表里实现一次打多个单据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Helen07689
2015-04-08 · 超过39用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:89.6万
展开全部
这个在finereport可以轻松进行打印设置的,不过jasperreport我就不熟悉了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隐_姓埋名丶
2011-11-10
知道答主
回答量:5
采纳率:0%
帮助的人:8086
展开全部
为什么非要控制打印份数?
在打印设置里面设置不更好?
也循环去打印,不知道是否可行.
追问
需求是需要记录打印份数以便统计  这个没办法
循环是肯定行的 但是那样也太没效率了 打印份数少点还好 多一点 打印机上等待的任务队列太长就不好办了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酷乾
2011-11-08
知道答主
回答量:28
采纳率:0%
帮助的人:6.9万
展开全部
我也遇到过这样的问题啊,怎么办呢
追问
~~! 我也在求答案  没人回答过你么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式