一种打印发票的方法_2

文档序号:8260491阅读:来源:国知局
域按其在票样图片上的位置重画到空白的票样图片上,从而获得待打印发票文件。
[0041]步骤105:将待打印发票文件转换为打印机可识别的点阵数据,并将点阵数据送到打印机进行打印,得到发票。
[0042]步骤104所得到的待打印发票文件中的数据是打印机不能识别的形式,因而需要将其转换为打印机能够识别的点阵数据的形式,从而实现发票的打印。
[0043]如果待打印发票的数据量较大,不能在一张打印纸上全部打印出来,则可将剩余数据打印到下一张打印纸上,以此类推,直至全部数据打印完成。
[0044]由此可见,本发明中,通过将票样图片与实际发票按相同方式划分为若干基本图像区域,可以分别定义各基本图像区域的区域属性,这样,在需要修改打印格式、增删打印内容时,只需改变基本图像区域的划分方式,并重新定义各基本图像区域的区域属性,即可方便地改变打印格式,实现打印内容的扩展与减少,这使得本发明对于不同发票具有良好的适应性。
[0045]在定义来自所述票样图片的每个所述基本图像区域的区域属性之后,在将所述票样图片加载到内存中之前,还可以包括步骤1-2:将来自票样图片的所有基本图像区域的区域属性保存到同一个模板文件中;则使被赋予的每个图像数据的属性均符合相应基本图像区域的区域属性的方法包括:
[0046]解析模板文件,获得来自票样图片的每个基本图像区域的区域属性;
[0047]调整被赋予的每个图像数据的属性,使其符合相应基本图像区域的区域属性。
[0048]步骤1-2将所有区域属性保存到同一个模板文件中,方便了区域属性的查找与修改。
[0049]该模板文件的一个实现形式为xml文件。
[0050]本发明中,在得到待打印发票文件之后,在将所述待打印发票文件转换为打印机可识别的点阵数据之前,还可以包括步骤4-5:判断待打印发票文件中的原点是否与打印机的打印原点重合,是则将所述待打印发票文件转换为打印机可识别的点阵数据,并将所述点阵数据送到所述打印机进行打印,得到所述发票,否则,校正待打印发票文件中的原点,使其与打印机的打印原点重合,再将所述待打印发票文件转换为打印机可识别的点阵数据,并将所述点阵数据送到所述打印机进行打印,得到所述发票。
[0051]待打印发票文件的原点与打印机的打印原点重合时,打印出来的发票才符合正规发票的格式要求,否则,打印出来的发票内容就会发生错位,甚至造成发票内容的丢失,这种发票是不允许使用的,因此,本发明设置步骤4-5来保证发票内容不发生错位。
[0052]将尺寸与实际发票相同的空白的票样图片与所述实际发票按照相同方式都划分得到的基本图像区域包括纯文本区域和纯图形区域;则
[0053]定义来自票样图片的每个基本图像区域的区域属性的方法包括:定义来自票样图片的每个纯文本区域的文本属性;定义来自票样图片的每个纯图形区域的图形属性;
[0054]将来自实际发票的每个基本图像区域的图像数据赋予来自票样图片的相应基本图像区域的方法包括:将来自实际发票的每个纯文本区域的文本数据赋予来自票样图片的相应纯文本区域;将来自实际发票的每个纯图形区域的图形数据赋予来自票样图片的相应纯图形区域;
[0055]使被赋予的每个图像数据的属性均符合相应基本图像区域的区域属性的方法包括:使被赋予到纯文本区域的每个文本数据的属性均符合相应纯文本区域的文本属性;使被赋予到纯图形区域的每个图形数据的属性均符合相应纯图形区域的图形属性。
[0056]这里将基本图像区域按其图像数据或被赋予的图像数据的内容分为纯文本区域和纯图形区域两类,顾名思义,纯文本区域上的图像数据或被赋予的图像数据为文本数据,其属性为文本属性,如字体、字号、颜色、加粗、斜体、对齐方式等;纯图形区域上的图像数据或被赋予的图像数据为图形数据,其属性为图形属性,如形状、颜色、线条粗细、实线/虚线、拉伸显示、居中显示、图形间的相对位置等。以现有技术不能实现的防伪二维码为例,防伪二维码为图形数据,由若干个大小不一的正方形相互保持一定距离组合而成,其所在或被赋予的基本图像区域为纯图形区域,其属性包括:每个正方形的边长、颜色、相对于其他正方形的位置等。
[0057]由此可见,本发明具有以下优点:
[0058](I)本发明中,通过将票样图片与实际发票按相同方式划分为若干基本图像区域,可以分别定义各基本图像区域的区域属性,这样,在需要修改打印格式、增删打印内容时,只需改变基本图像区域的划分方式,并重新定义各基本图像区域的区域属性,即可方便地改变打印格式,实现打印内容的扩展与减少,可见,本发明对于不同发票具有良好的适应性。
[0059]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种打印发票的方法,其特征在于,该方法包括: 将尺寸与实际发票相同的空白的票样图片与所述实际发票按照相同方式都划分为若干个基本图像区域;记录来自所述票样图片的每个所述基本图像区域在所述票样图片上的位置,并定义来自所述票样图片的每个所述基本图像区域的区域属性; 将所述票样图片加载到内存中; 将来自所述实际发票的每个所述基本图像区域的图像数据赋予来自所述票样图片的相应基本图像区域,并使被赋予的每个所述图像数据的属性均符合相应基本图像区域的所述区域属性; 将来自所述票样图片的所有基本图像区域按照各自在所述票样图片上的位置,画到所述票样图片上,得到待打印发票文件; 将所述待打印发票文件转换为打印机可识别的点阵数据,并将所述点阵数据送到所述打印机进行打印,得到所述发票。
2.根据权利要求1所述的方法,其特征在于,在定义来自所述票样图片的每个所述基本图像区域的区域属性之后,在将所述票样图片加载到内存中之前,还包括:将来自所述票样图片的所有基本图像区域的区域属性保存到同一个模板文件中;则 使被赋予的每个所述图像数据的属性均符合相应基本图像区域的所述区域属性的方法包括: 解析所述模板文件,获得来自所述票样图片的每个所述基本图像区域的所述区域属性; 调整被赋予的每个所述图像数据的属性,使其符合相应基本图像区域的所述区域属性。
3.根据权利要求2所述的方法,其特征在于,所述模板文件为xml文件。
4.根据权利要求1所述的方法,其特征在于,在得到待打印发票文件之后,在将所述待打印发票文件转换为打印机可识别的点阵数据之前,还包括:判断所述待打印发票文件中的原点是否与所述打印机的打印原点重合,是则将所述待打印发票文件转换为打印机可识别的点阵数据,并将所述点阵数据送到所述打印机进行打印,得到所述发票,否则,校正所述待打印发票文件中的原点,使其与所述打印机的打印原点重合,再将所述待打印发票文件转换为打印机可识别的点阵数据,并将所述点阵数据送到所述打印机进行打印,得到所述发票。
5.根据权利要求1-4中任一权利要求所述的方法,其特征在于,将尺寸与实际发票相同的空白的票样图片与所述实际发票按照相同方式都划分得到的所述基本图像区域包括纯文本区域和纯图形区域;则 定义来自所述票样图片的每个所述基本图像区域的区域属性的方法包括:定义来自所述票样图片的每个所述纯文本区域的文本属性;定义来自所述票样图片的每个所述纯图形区域的图形属性; 将来自所述实际发票的每个所述基本图像区域的图像数据赋予来自所述票样图片的相应基本图像区域的方法包括:将来自所述实际发票的每个所述纯文本区域的文本数据赋予来自所述票样图片的相应纯文本区域;将来自所述实际发票的每个所述纯图形区域的图形数据赋予来自所述票样图片的相应纯图形区域; 使被赋予的每个所述图像数据的属性均符合相应基本图像区域的所述区域属性的方法包括:使被赋予到所述纯文本区域的每个所述文本数据的属性均符合相应纯文本区域的所述文本属性;使被赋予到所述纯图形区域的每个所述图形数据的属性均符合相应纯图形区域的所述图形属性。
【专利摘要】本发明涉及一种打印发票的方法。该方法包括:将尺寸与实际发票相同的空白票样图片与实际发票按相同方式划分为若干基本图像区域;记录来自票样图片的每个基本图像区域在票样图片上的位置,并定义来自票样图片的每个基本图像区域的区域属性;将票样图片加载到内存中;将来自实际发票的每个基本图像区域的图像数据赋予来自票样图片的相应基本图像区域,并使被赋予的每个图像数据的属性均符合相应基本图像区域的区域属性;将来自票样图片的所有基本图像区域按照各自在票样图片上的位置,画到票样图片上,得到待打印发票文件;将待打印发票文件转换为打印机可识别的点阵数据,并将点阵数据送到打印机进行打印,得到发票。本发明能方便地修改打印格式。
【IPC分类】G07G5-00
【公开号】CN104574707
【申请号】CN201310517820
【发明人】武志鹏, 赵轶民, 王俊杰, 廖峰, 李毅, 胡金辉, 贺正林
【申请人】航天信息股份有限公司
【公开日】2015年4月29日
【申请日】2013年10月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1