表单套打方法和系统的制作方法

文档序号:6471106阅读:348来源:国知局
专利名称:表单套打方法和系统的制作方法
技术领域
本发明涉及打印技术领域,特别是指 一种表单套打方法和系统。
背景技术
通常,财务系统的表单编辑页面是不能进行复制操作的,而单据、 票据和凭证等面积不大的表单需要打印出 一 式多份。这样就对打印机 提出了要求。
针式打印机可以进行多层穿透复写打印,从而能满足同时打印出 多份同样表单的要求,但针式打印机存在打印速度低,打印质量差的 缺点。
而页式打印机,如激光打印机,打印时只能一页一页的出纸,即 需要几份同样的表单就需要打印几次。不仅打印效率低,而且浪费了 纸张。
对于少数表单编辑页面可以进行复制操作的情况,如果需要将面 积不大的多份表单排列在 一 张纸上,需要用户手动进行复制和排版操 作,使工作效率降低。

发明内容
有鉴于此,本发明的主要目的在于提供一种表单套打方法和系 统,以实现页式打印机在 一 张纸上自动排版并打印多份表单。
本发明提供的表单套打方法,包括A、获取规定型号纸张的高 度数值;B、获取表单的高度数值;C、根据表单的高度数值和所述 型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版;D、 使打印机在所述型号纸张上对排版进行打印。
其中,步骤C和D之间还包括步骤Cl、获取用户设定的打印
份数;C2、按所述型号纸张和步骤C所计算出的一页纸张上可打印的 表单份数及用户设定的打印份数进行排版。
其中,在步骤C之前还包括获取在一页纸上打印两份以上表单 时上下表单之间的距离;所述步骤C还根据上下表单之间的距离计算 一页纸张上可打印的表单份数。
其中,所述步骤C包括用所述型号的纸张的高度数值除以表单 的高度数值得到商值,确定商值取整的值作为所述一页纸张可打印表 单份数进行排版;所述步骤C2包括比较用户设定的打印份数和一 页纸张可打印表单数量的大小,当用户设定的打印份数小于所述一页 纸张可打印表单份数时,确定用户设定的打印份数作为每页打印表单 的份数进行排版,反之确定一 页纸张可打印表单份数作为所述每页打 印表单的份数进行排版。
较佳的,在步骤D之前还包括在计算机的显示屏上对排版进行 显示的步骤。
本发明提供的表单套打系统,包括,纸张型号设置模块1,用于 获取规定型号纸张的高度数值;表单份数计算模块4,用于获取表单 的高度数值;第一排版模块5A,用于根据表单份数计算模块4获取 的表单的高度数值和纸张型号设置模块1获取的所述型号纸张的高度 数值计算一页纸张上可打印的表单份数进行排版;打印模块7,用于 使打印机在所述型号纸张上对第一排版模块5A的排版进行打印。
其中,还包括打印份数设置模块2,用于获取用户设定的打印 份数;第二排版模块5B,用于按所述型号纸张和第一排版模块5A计 算出的 一 页纸张上可打印的表单份数及打印份数设置模块2获取的用 户设定的打印份数进行排版。
此外,还包括任务间距设置模块3,用于获取在一页纸上打印 两份以上表单时上下表单之间的距离;第一排版模块5A还用于根据 任务间距设置模块3获取的上下表单之间的距离计算 一 页纸张上可打 印的表单份数进行排版。
其中,第一排版模块5A包括计算模块,用于用所述型号的纸
张的高度数值除以表单的高度数值得到商值,并确定商值取整的值; 第 一打印表单数量确认模块,用于将计算模块计算出的值作为所述一 页纸张可打印表单份数进行排版;第二排版模块5B包括比较模块, 用于比较用户设定的打印份数和第 一排版模块5A所确定的 一 页纸张 可打印表单份数的大小;第二打印表单数量确认模块,用于比较模块 确定用户设定的打印份数小于所述一页纸张可打印表单份数时,用用 户设定的打印份数作为所述每页打印表单的份数进行排版,反之用一 页纸张可打印表单份数作为所述每页打印表单的份数进行排版。
较佳的,还包括显示模块6,用于在计算机的显示屏上对排版 进行显示。
由上可以看出,本发明提供的表单套打方法可以实现在规定型号 纸张上打印尽可能多份数的表单。并且还可以根据用户设定的表单打 印份数进行打印。判断 一 页纸张上不能打印出用户设定的打印份数 时,自动在规定型号纸张上打印尽可能多份数的表单。
当在一页纸上打印两份以上表单时,可以设置上下表单之间的距 离,使打印出的表单便于分割、剪裁。
本发明可以对打印的表单进行排版,并且在计算机的显示屏上对 排版进行显示,方便用户的操作。


图1为以软件形式实现表单套打的功能模块图2为实现表单套打的流程图3为打印设置和打印预览的截图。
具体实施例方式
本发明的实现表单套打方法可通过在计算机上运行的软件形式 来实现。以下结合财务软件对表单套打方法进行说明。
图1为以软件形式实现表单套打方法的功能模块图。该软件是在 财务软件运行后,对财务软件中的表单进行打印时启动。
纸张型号设置模块1用于设定打印纸张的型号,它可以让计算机 在显示屏上显示一个窗口,由用户键盘输入。
打印份数设置模块2用于设定打印份数,它可以让计算机在显示 屏上显示一个窗口,由用户键盘输入。
任务间距设置模块3用于设定在一页纸上打印2份以上表单时上 下表单之间的距离,它可以让计算机在显示屏上显示一个窗口,由用 户4建盘输入。
表单份数计算模块4用于获取表单的高度排版模块5用于对打印 的表单进行排版。其中包括第一排版模块5,用于根据表单份数计算 模块4获取的表单的高度数值和纸张型号设置模块1获取的所述型号 纸张的高度数值计算一页纸张上可打印的表单份数进行排版;第二排 版模块5B,用于按第一排版模块5A计算出的所述型号一页纸张上可 打印的表单份数及打印份数设置模块2获取的用户设定的打印份数进 行排版。
其中,第一排版模块5A包括计算模块,用于用所述型号的纸 张的高度数值除以表单的高度得到商值,并确定商值取整的值;第一 打印表单数量确认模块,用于将计算模块计算出的值作为所述一 页纸 张可打印表单数量进行排版;
第二排版模块5B包括比较模块,用于比较用户设定的打印份 数和第一排版模块5A所确定的一页纸张可打印表单数量的大小;第 二打印表单数量确认模块,用于比较模块确定用户设定的打印份数 小于所述一 页纸张可打印表单数量时,用用户设定的打印份数作为 所述每页打印表单的份数进行排版,反之用 一 页纸张可打印表单份 数作为所述每页打印表单的份数进行排版。
显示模块6用于在计算机的显示屏上对排版进行显示。 打印模块7用于接收用户的打印指令将排版的信息传送至激光打 印机对排版进行打印。
图2为实现表单套打的流程图,该流程包括
步骤101,由纸张型号设置模块1在计算机的显示屏上显示一个
窗口,用户通过键盘输入打印纸张的型号,比如A4或选用默认纸盒。 步骤102,由打印份数设置模块2在计算机的显示屏上显示一个 窗口,用户通过键盘输入表单的打印份数或采用默认值。
步骤103,由任务间距设置模块3在计算机的显示屏上显示一个 窗口 ,用户通过键盘输入表单与表单间的间隔或采用默认值。
步骤104,表单份数计算模块4根据当前所编辑的表单调取其高 度数值,再由调取的表单高度数值、任务间距和打印纸张的型号,计 算在一页纸上可打印的表单份数。具体而言,就是用所设定的打印纸 张的高度除以表单高度与任务间距的和,得到商值,然后对该商值进 行取整操作得到所调用的型号的纸张一页可打印表单的数量。根据需 要,在计算纸张一页可打印表单的数量时,也可以不包括上、下页边 距的纸张高度除以表单高度与任务间距的和算出一页可打印表单的 数量。
步骤105,排版模块5根据步骤104计算出的一页可打印表单的 数量与用户设定打印份数,对两者大小进行比较,以判断一页纸张中 能否排列出用户设定打印份数的数量的表单,当一页纸可打印表单数 量大于等于用户设定打印份数时,执行步骤106,否则执行步骤108。
步骤106,因为一页纸可打印表单数量大于等于用户设定打印份 数,排版模块5对表单按用户设定的打印份数进行排版。
步骤107,显示模块6将排版显示在计算机的显示屏上。此时, 用户可以通过预览窗口看到如图3所示表单的排列情况。步骤107后 直接转入步骤110。
步骤108,因为一页纸可打印表单数量小于用户设定的打印份数, 排版模块5按一页纸可打印表单份数进行排版。
步骤109,显示模块6将排版显示在计算机的显示屏上。此时, 用户可以通过预览窗口看到如图3所示表单的排列情况。步骤109后 转入步骤110。
步骤110,打印模块7在接收到用户的打印指令后将排版的信息 传送至激光打印机对排版进行打印。
在以上的流程中也可在进行打印的步骤1 1 0之前增设判断步骤以 判断用户是否对打印份数、任务间距、上下边距是否有修改。如有则
返回步骤104,如无则进入步骤110,进行打印。通过设置这一判断 步骤,在打印之前可以重新设置打印份数,选择打印所述纸张。此外, 当预览显示的纸张的下面有很大的距离时,用户也可以通过改变任务 间距和页边距来进行调整,使在一页纸张能排列出更多份数的表单, 达到节约纸张之目的。
另外,在未按用户设定的打印份数打印表单时,在可在计算机的 显示屏上显示提示信息,提示用户未打印的表单数量。
打印模块7的打印功能也可采用如下方式实现。 一种是在计算机 上,将给用户显示的预览页面作为信息进行存储,然后将存储的信息 传输到激光打印机进行打印,这样激光打印机所获取信息即计算机的 预览页面所显示的包含多个表单的页面数据,可以直接根据该数据进 行打印。
另 一种是仅将所要打印的 一份表单及相关页面设置数据传输到 打印机,打印机緩存这些数据,并在打印完一份表单数据后,再次读 取緩存的表单数据,在当前页继续打印下一份表单,打印次数与确定 的每页所打印的份数相同。
下面对表单份数计算模块4中确定打印份数的具体例进行说明。 比如用户选4奪在宽210mm,高297mm的A4的纸张上打印3张 宽150mm,高120mm的表单,表单的任务间距默认为10mm,上、 下边距均默认为10mm。表单份数计算模块4首先调取表单的高度, 计算表单高度与任务间距之和120mm+10mm,得到130mm;接着用 设定型号的纸张的高度除以表单高度,设定型号的纸张的高度为 297mm-10mm-10mm,得到277mm,即用277mm+130mm,得到数 值约2.1;然后取整,而后比较商值的整数部分与用户设定打印份数 的大小,即将商的整数部分2与打印次数3进行比较;因商值的整数 部分2小于打印次数3,所以设定在一页纸上排出2份表单可打印的 表单。这两份表单由排版模块5排版处理后,在预览窗口显示给用户。
如用户选择在宽210mm,高297mm的A4的纸张上打印3张宽 150mm,高90mm的表单,表单的任务间距默认为10mm,上、下边 距均默认为10mm。首先调取表单的高度,计算90mm+10mm,得到 100mm;接着用设定型号的纸张的高度除以表单高度,设定型号的纸 张的高度为297mm-10mm-10mm,得到277mm,即用277mm + 100mm, 得到数值约2.77;然后比较商值的整数部分与用户设定每页打印份数 的大小,即将商的整数部分2与打印次数3进行比较;因为商值的整 数部分2小于打印次数3,所以在预览窗口只显示出纵向依次排列在 设定型号的纸张上的2份表单。由于预览显示的纸张的下面有很大的 距离,用户也可以通过改变任务间距和页边距来进行调整,使在一张 设定型号的纸张能排列出设定的每页打印份数的数量的表单。如将表 单的任务间距设定为5mm,则表单高度为95mm,上、下边距均设定 为5mm,则设定型号的纸张的高度为287mm,设定型号的纸张的高 度除以表单高度,计算287mm + 95mm,得到数值约3.01.然后比较 商值的整数部分与用户设定每页打印份数的大小,即将商的整数部分 3与打印次数3进行比较;商值的整数部分3等于打印次数3,在预 览窗口显示出纵向依次排列在设定型号的纸张上的3份表单。最后对 所述纸张进行打印。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明, 它的结构可做各种更改,打印机也并非一定是激光打印机也可是其他
形式的页式打印机或喷墨打印机。本发明不限于财务软件系统,也可 以应用在其他领域,只要在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种表单套打方法,其特征在于,包括,A、获取规定型号纸张的高度数值;B、获取表单的高度数值;C、根据表单的高度数值和所述型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版;D、使打印机在所述型号纸张上对排版进行打印。
2. 根据权利要求1所述的方法,其特征在于,步骤C和D之间 还包括步骤Cl、获取用户设定的打印份数;C2、按所述型号纸张和步骤C所计算出的 一页纸张上可打印的表 单份数及用户设定的打印份数进行排版。
3. 根据权利要求2所述的方法,其特征在于,在步骤C之前还 包括获取在一页纸上打印两份以上表单时上下表单之间的距离;所述步骤C还根据上下表单之间的距离计算 一 页纸张上可打印的 表单份数。
4. 根据权利要求2所述的方法,其特征在于,所述步骤C包括用所述型号的纸张的高度数值除以表单的高度数值 得到商值,确定商值取整的值作为所述一页纸张可打印表单份数进行排版;所述步骤C2包括比较用户设定的打印份数和一页纸张可打印表单数 量的大小,当用户设定的打印份数小于所述一页纸张可打印表单份数时, 确定用户设定的打印份数作为每页打印表单的份数进行排版,反之确定一 页纸张可打印表单份数作为所述每页打印表单的份数进行排版。
5. 根据权利要求1至4所述的方法,其特征在于,在步骤D之 前还包括在计算机的显示屏上对排版进行显示的步骤。
6. —种表单套打系统,其特征在于,包括, 纸张型号设置模块(1),用于获取规定型号纸张的高度数值; 表单份数计算模块(4),用于获取表单的高度数值;第一排版模块(5A),用于根据表单份数计算模块(4)获取的 表单的高度数值和纸张型号设置模块(1)获取的所述型号纸张的高 度数值计算 一 页纸张上可打印的表单份数进行排版;打印模块(7),用于使打印机在所述型号纸张上对第一排版模 块(5A)的排版进行打印。
7. 根据权利要求6所述的系统,其特征在于,还包括 打印份数设置模块(2),用于获取用户设定的打印份数; 第二排版模块(5B ),用于按所述型号纸张和第一排版模块(5A)计算出的一页纸张上可打印的表单份数及打印份数设置模块(2)获 取的用户设定的打印份数进行排版。
8. 根据权利要求6所述的系统,其特征在于,还包括 任务间距设置模块(3),用于获取在一页纸上打印两份以上表单时上下表单之间的距离;第一排版模块(5A),还用于根据任务间距设置模块(3)获取 的上下表单之间的距离计算一页纸张上可打印的表单份数进行排版。
9. 根据权利要求7所述的系统,其特征在于, 第一排版模块(5A)包括计算模块,用于用所述型号的纸张的高度数值除以表单的高度数值得到商值,并确定商值取整的值;第一 打印表单数量确认模块,用于将计算模块计算出的值作为所述一 页纸 张可打印表单份数进行排版;第二排版模块(5B)包括比较模块,用于比较用户设定的打印 份数和第一排版模块(5A )所确定的一页纸张可打印表单份数的大小; 第二打印表单数量确认模块,用于比较模块确定用户设定的打印份数 小于所述一 页纸张可打印表单份数时,用用户设定的打印份数作为所 述每页打印表单的份数进行排版,反之用 一 页纸张可打印表单份数作 为所述每页打印表单的份数进行排版。
10,根据权利要求6或7所述的系统,其特征在于,还包括显 示模块(6),用于在计算机的显示屏上对排版进行显示。
全文摘要
本发明提供了一种表单套打方法,包括A.获取规定型号纸张的高度数值;B.获取表单的高度数值;C.根据表单的高度数值和所述型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版;D.使打印机在所述型号纸张上对排版进行打印。本发明还提供了一种表单套打系统,包括纸张型号设置模块、表单份数计算模块、第一排版模块和打印模块。使用本发明,可以实现页式打印机在一张纸上自动排版并打印多份表单。
文档编号G06F3/12GK101387948SQ20081022596
公开日2009年3月18日 申请日期2008年11月7日 优先权日2008年11月7日
发明者彭文川 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1