发明名称 一种报表打印方法
摘要 本发明公开了一种报表打印方法,包括以下步骤:(1)从待打印表中提取相关数据信息;(2)生成空的打印页,计算待打印表的页头、页脚在打印页中的坐标位置,再在打印页中相应位置设置页头和页脚信息;(3)根据默认行高、打印页面的大小以及待打印表的表列数和列宽比例在打印页中生成初始的网格;(4)根据待打印表的表格数据调整所述网格中各行的高度,并向其中设置相应数据;(5)绘制所生成的打印页,进行打印预览和打印。采用本发明,可以根据java表格智能地生成打印预览的页面和进行打印,满足了用户对一般报表表格打印的需求,实用性较强,且易于实现。
申请公布号 CN101334730B 申请公布日期 2011.05.11
申请号 CN200810141639.6 申请日期 2008.07.18
申请人 中兴通讯股份有限公司 发明人 喻金石
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 深圳鼎合诚知识产权代理有限公司 44281 代理人 薛祥辉
主权项 一种报表打印方法,其特征在于,包括以下步骤:(1)从待打印表中提取相关数据信息;(2)生成空的打印页,计算待打印表的页头、页脚在打印页中的坐标位置,再在打印页中相应位置设置页头和页脚信息;(3)根据默认行高、打印页面的大小以及待打印表的表列数和列宽比例在打印页中生成初始的网格;(4)根据待打印表的表格数据调整所述网格中各行的高度,并向其中设置相应数据;(5)绘制所生成的打印页,进行打印预览和打印;所述步骤(2)中,根据打印页的可绘制区域、绘制字体类型、对齐方式以及需绘制的字符数量来计算页头和页脚的坐标位置;所述步骤(4)中,所述网格中各行高度的调整方法为:对于每一行,根据列宽、绘制字体类型、对齐方式以及需绘制的字符数量计算该行的各单元格需要设置的高度,取其中最大值作为该行的行高。
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部