[发明专利]一种工资条打印方法有效
申请号: | 201911372643.8 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111208957B | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 谢建军;朱天祥;董亚伟;郭佩华 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12;G06Q40/12 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽楼 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工资条 打印 方法 | ||
1.一种工资条打印方法,所述方法包括:
配置工资条的表头和表尾变量,生成工资账表表格的列信息;
配置打印基础信息;
根据工资账表表格的列信息自动生成工资条模板;
获取工资账表数据,拼装所述工资账表数据的表头和表尾变量,填充至工资条模板,完成工资条的打印;
其中,所述根据工资账表表格的列信息自动生成工资条模板的方法包括:
获取所述列信息中的表头信息;
根据所述表头信息计算工资条打印内容宽度;
计算所述工资账表表格每一行显示的字段,将所述字段放入行对象数组;
计算所述工资账表表格的每列宽度,将所述每列宽度放入列宽数组;
获取预设的工资条模板,根据所述行对象数组、列宽数组以及预设的工资条模板生成所述工资条模板的表格内容;
设置字段列合并;
设置数据源信息和区块填数函数,生成工资条模板。
2.根据权利要求1所述的方法,其特征在于,所述配置工资条的表头和表尾变量的方法包括:
所述表头变量项和表尾变量项通过表格方式配置,所述表格数据为工资账表表格所有列的列信息;
所述表格的列包括字段名称列、显示列以及换行列;
所述字段名称列用于设置列信息的字段名称;显示列用于确定显示的字段;所述换行列用于确定字段是否换行。
3.根据权利要求1所述的方法,其特征在于:
所述打印基础信息包括纸张信息、打印方向以及页边距;
所述纸张信息包括A3、A4、B5以及自定义打印纸张类型;
所述打印方向包括横向以及纵向;
所述页边距包括上方、下方、左侧以及右侧的页边距。
4.根据权利要求1所述的方法,其特征在于,所述计算工资条打印内容宽度的方法包括:
判断是否配置打印基础信息,如果未配置打印基础信息,设置所述工资条打印内容宽度为预设宽度;
如果配置打印基础信息,提取纸张类型参数,根据所述纸张类型参数设置纸张的宽度和高度;
提取打印方向参数,若所述打印方向参数为横向打印,将所述纸张高度作为打印纸张的宽度,若所述打印方向参数为纵向打印,所述纸张宽度度即为打印纸张的宽度;
提取左侧页边距参数和右侧页边距参数,将所述打印纸张宽度减去所述左侧页边距参数和右侧页边距参数得到所述工资条打印内容宽度。
5.根据权利要求1所述的方法,其特征在于,所述计算所述工资账表表格每一行显示的字段方法包括:
创建行对象以及行对象数组,所述行对象用于以行为单位存放字段对象,所述行对象数组用于存放所有字段对象;
循环所述工资账表表格的所有字段,判断是否将当前字段放入行对象中;
若将当前字段放入行对象中,判断所述当前字段是否为最后一列;
若所述当前字段为最后一列,设置所述当前字段宽度为所述工资条打印内容宽度减去当前行对象已存字段宽度之和;
设置当前字段结束位置为所述工资条打印内容宽度,将所述当前字段添加至行对象。
6.根据权利要求5所述的方法,其特征在于:
若所述当前字段不是最后一列,设置所述当前字段的结束位置为当前行对象已存字段宽度之和加上所述当前字段的宽度,将所述当前字段添加至行对象。
7.根据权利要求5所述的方法,其特征在于:
若不能将当前字段放入行对象中,判断当前行对象是否为空;
若所述行对象为空,设置所述当前字段宽度以及当前字段结束位置为所述工资条打印内容宽度;
将所述当前字段添加至行对象;
将所述行对象添加至行对象数组,创建一个新的行对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911372643.8/1.html,转载请声明来源钻瓜专利网。