| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1498 人关注过本帖
标题:求助:怎样用JAVA语言实现打印报表功能
只看楼主 加入收藏
ANDYWQ
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-4-28
收藏
 问题点数:0 回复次数:4 
求助:怎样用JAVA语言实现打印报表功能

各位高手,我现在用JBuilder2005编了个劳动工资的小管理系统,我想实现打印工资信息的功能,请问怎么弄!
谢谢!要是有源码就更加感谢了!

搜索更多相关主题的帖子: JAVA 工资 语言 功能 打印 
2006-05-04 13:19
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你可以看看java.awt.print包里面的函数

可惜不是你,陪我到最后
2006-05-04 16:21
zhouyao_14
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2006-2-15
收藏
得分:0 
PrinterJob pj=PrinterJob.getPrinterJob();
pageFormat=pj.pageDialog(pageFormat);
用来设置打印的规格
pj.setPrintable(table,pageFormat);
pj.print();
print()方法所在的类要实现Printable借口例如
public int print(Graphics g,PageFormat pf,int index)
{
if(index==0)
{
g.translate((int)(pf.getImageableX()),(int)(pf.getImageableY()));
table.paint(g);
return Printable.PAGE_EXISTS;

}
return Printable.NO_SUCH_PAGE;
}

2006-05-05 15:44
wks_sun
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-5-10
收藏
得分:0 

请问你那报表实现了,怎么生成报表和打印报表啊 请帮忙:wks_sun@126.com

2006-05-10 22:19
成事在人
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-12-31
收藏
得分:0 
回复 2楼 千里冰封
我是用java.api中自带的打印功能。为什么使用本地打印机的时候无法向打印机发送打印指令,而使用远程打印机就可以发送打印指令并打印文档呢?代码如下
 PrintService[] printers = PrintServiceLookup.lookupPrintServices(null,  
                    null);  
            // get default printer   
            PrintService defaultPrinter = PrintServiceLookup.lookupDefaultPrintService();      //所有打印服务列表
            // the contentType which to be printed   
            DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG;      
            // print attrituters   
            PrintRequestAttributeSet attrs = new HashPrintRequestAttributeSet();  
            // get a printer   
            PrintService dps = ServiceUI.printDialog(null, 100, 100, printers, defaultPrinter, null, attrs);      //获得使用的打印服务
            // new one document   
            Doc doc = new SimpleDoc(new FileInputStream(new File( "D:\\aaa.doc")), flavor, null);      //产生打印数据
            Doc doc2=new SimpleDoc(new FileInputStream(new File( "D:\\aaa.doc")), flavor, null);
            Doc[] docs=new Doc[100];
            docs[0]=doc;
            docs[1]=doc2;
            // print      
            for(int i=0;i<docs.length;i++){
                  dps.createPrintJob().print(docs[i], attrs);      //打印
            }

[ 本帖最后由 成事在人 于 2012-12-31 14:28 编辑 ]
2012-12-31 14:26
快速回复:求助:怎样用JAVA语言实现打印报表功能
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016643 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved