CN101387948B - 表单套打方法和*** - Google Patents
表单套打方法和*** Download PDFInfo
- Publication number
- CN101387948B CN101387948B CN2008102259674A CN200810225967A CN101387948B CN 101387948 B CN101387948 B CN 101387948B CN 2008102259674 A CN2008102259674 A CN 2008102259674A CN 200810225967 A CN200810225967 A CN 200810225967A CN 101387948 B CN101387948 B CN 101387948B
- Authority
- CN
- China
- Prior art keywords
- list
- umber
- paper
- type
- printing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
本发明提供了一种表单套打方法,包括:A、获取规定型号纸张的高度数值;B、获取表单的高度数值;C、根据表单的高度数值和所述型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版;D、使打印机在所述型号纸张上对排版进行打印。本发明还提供了一种表单套打***,包括:纸张型号设置模块、表单份数计算模块、第一排版模块和打印模块。使用本发明,可以实现页式打印机在一张纸上自动排版并打印多份表单。
Description
技术领域
本发明涉及打印技术领域,特别是指一种表单套打方法和***。
背景技术
通常,财务***的表单编辑页面是不能进行复制操作的,而单据、票据和凭证等面积不大的表单需要打印出一式多份。这样就对打印机提出了要求。
针式打印机可以进行多层穿透复写打印,从而能满足同时打印出多份同样表单的要求,但针式打印机存在打印速度低,打印质量差的缺点。
而页式打印机,如激光打印机,打印时只能一页一页的出纸,即需要几份同样的表单就需要打印几次。不仅打印效率低,而且浪费了纸张。
对于少数表单编辑页面可以进行复制操作的情况,如果需要将面积不大的多份表单排列在一张纸上,需要用户手动进行复制和排版操作,使工作效率降低。
发明内容
有鉴于此,本发明的主要目的在于提供一种表单套打方法和***,以实现页式打印机在一张纸上自动排版并打印多份表单。
本发明提供的表单套打方法,包括:A、获取规定型号纸张的高度数值;B、获取表单的高度数值;C、根据表单的高度数值和所述型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版,用所述型号的纸张的高度数值除以表单的高度数值得到商值,确定商值取整的值作为所述一页纸张可打印表单份数进行排版;D、使打印机在所述型 号纸张上对排版进行打印。
其中,步骤C和D之间还包括步骤:C1、获取用户设定的打印份数;C2、按所述型号纸张和步骤C所计算出的一页纸张上可打印的表单份数及用户设定的打印份数进行排版。
其中,在步骤C之前还包括:获取在一页纸上打印两份以上表单时上下表单之间的距离;所述步骤C还根据上下表单之间的距离计算一页纸张上可打印的表单份数。
其中,所述步骤C2包括:比较用户设定的打印份数和一页纸张可打印表单数量的大小,当用户设定的打印份数小于所述一页纸张可打印表单份数时,确定用户设定的打印份数作为每页打印表单的份数进行排版,反之确定一页纸张可打印表单份数作为所述每页打印表单的份数进行排版。
较佳的,在步骤D之前还包括:在计算机的显示屏上对排版进行显示的步骤。
本发明提供的表单套打***,包括,纸张型号设置模块1,用于获取规定型号纸张的高度数值;表单份数计算模块4,用于获取表单的高度数值;第一排版模块5A,用于根据表单份数计算模块4获取的表单的高度数值和纸张型号设置模块1获取的所述型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版,其中,第一排版模块5A包括:计算模块,用于用所述型号的纸张的高度数值除以表单的高度数值得到商值,并确定商值取整的值;第一打印表单数量确认模块,用于将计算模块计算出的值作为所述一页纸张可打印表单份数进行排版;打印模块7,用于使打印机在所述型号纸张上对第一排版模块5A的排版进行打印。
其中,还包括:打印份数设置模块2,用于获取用户设定的打印份数;第二排版模块5B,用于按所述型号纸张和第一排版模块5A计算出的一页纸张上可打印的表单份数及打印份数设置模块2获取的用户设定的打印份数进行排版。
此外,还包括:任务间距设置模块3,用于获取在一页纸上打印 两份以上表单时上下表单之间的距离;第一排版模块5A还用于根据任务间距设置模块3获取的上下表单之间的距离计算一页纸张上可打印的表单份数进行排版。
其中,第二排版模块5B包括:比较模块,用于比较用户设定的打印份数和第一排版模块5A所确定的一页纸张可打印表单份数的大小;第二打印表单数量确认模块,用于比较模块确定用户设定的打印份数小于所述一页纸张可打印表单份数时,用用户设定的打印份数作为所述每页打印表单的份数进行排版,反之用一页纸张可打印表单份数作为所述每页打印表单的份数进行排版。
较佳的,还包括:显示模块6,用于在计算机的显示屏上对排版进行显示。
由上可以看出,本发明提供的表单套打方法可以实现在规定型号纸张上打印尽可能多份数的表单。并且还可以根据用户设定的表单打印份数进行打印。判断一页纸张上不能打印出用户设定的打印份数时,自动在规定型号纸张上打印尽可能多份数的表单。
当在一页纸上打印两份以上表单时,可以设置上下表单之间的距离,使打印出的表单便于分割、剪裁。
本发明可以对打印的表单进行排版,并且在计算机的显示屏上对排版进行显示,方便用户的操作。
附图说明
图1为以软件形式实现表单套打的功能模块图;
图2为实现表单套打的流程图;
图3为打印设置和打印预览的截图。
具体实施方式
本发明的实现表单套打方法可通过在计算机上运行的软件形式来实现。以下结合财务软件对表单套打方法进行说明。
图1为以软件形式实现表单套打方法的功能模块图。该软件是在财务软件运行后,对财务软件中的表单进行打印时启动。
纸张型号设置模块1用于设定打印纸张的型号,它可以让计算机在显示屏上显示一个窗口,由用户键盘输入。
打印份数设置模块2用于设定打印份数,它可以让计算机在显示屏上显示一个窗口,由用户键盘输入。
任务间距设置模块3用于设定在一页纸上打印2份以上表单时上下表单之间的距离,它可以让计算机在显示屏上显示一个窗口,由用户键盘输入。
表单份数计算模块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在接收到用户的打印指令后将排版的信息传送至激光打印机对排版进行打印。
在以上的流程中也可在进行打印的步骤110之前增设判断步骤以判断用户是否对打印份数、任务间距、上下边距是否有修改。如有则返回步骤104,如无则进入步骤110,进行打印。通过设置这一判断步骤,在打印之前可以重新设置打印份数,选择打印所述纸张。此外,当预览显示的纸张的下面有很大的距离时,用户也可以通过改变任务间距和页边距来进行调整,使在一页纸张能排列出更多份数的表单,达到节约纸张之目的。
另外,在未按用户设定的打印份数打印表单时,在可在计算机的显示屏上显示提示信息,提示用户未打印的表单数量。
打印模块7的打印功能也可采用如下方式实现。一种是在计算机上,将给用户显示的预览页面作为信息进行存储,然后将存储的信息传输到激光打印机进行打印,这样激光打印机所获取信息即计算机的预览页面所显示的包含多个表单的页面数据,可以直接根据该数据进行打印。
另一种是仅将所要打印的一份表单及相关页面设置数据传输到打印机,打印机缓存这些数据,并在打印完一份表单数据后,再次读取缓存的表单数据,在当前页继续打印下一份表单,打印次数与确定的每页所打印的份数相同。
下面对表单份数计算模块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份表单。最后对所述纸张进行打印。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,它的结构可做各种更改,打印机也并非一定是激光打印机也可是其他形式的页式打印机或喷墨打印机。本发明不限于财务软件***,也可以应用在其他领域,只要在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种表单套打方法,其特征在于,包括,
A、获取规定型号纸张的高度数值;
B、获取表单的高度数值;
C、根据表单的高度数值和所述型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版,用所述型号的纸张的高度数值除以表单的高度数值得到商值,确定商值取整的值作为所述一页纸张可打印表单份数进行排版;
D、使打印机在所述型号纸张上对排版进行打印。
2.根据权利要求1所述的方法,其特征在于,步骤C和D之间还包括步骤:
C1、获取用户设定的打印份数;
C2、按所述型号纸张和步骤C所计算出的一页纸张上可打印的表单份数及用户设定的打印份数进行排版。
3.根据权利要求2所述的方法,其特征在于,在步骤C之前还包括:获取在一页纸上打印两份以上表单时上下表单之间的距离;
所述步骤C还根据上下表单之间的距离计算一页纸张上可打印的表单份数。
4.根据权利要求2所述的方法,其特征在于,
所述步骤C2包括:比较用户设定的打印份数和一页纸张可打印表单数量的大小,当用户设定的打印份数小于所述一页纸张可打印表单份数时,确定用户设定的打印份数作为每页打印表单的份数进行排版,反之确定一页纸张可打印表单份数作为所述每页打印表单的份数进行排版。
5.根据权利要求1至4所述的方法,其特征在于,在步骤D之前还包括:在计算机的显示屏上对排版进行显示的步骤。
6.一种表单套打***,其特征在于,包括,
纸张型号设置模块(1),用于获取规定型号纸张的高度数值;
表单份数计算模块(4),用于获取表单的高度数值;
第一排版模块(5A),用于根据表单份数计算模块(4)获取的表单的高度数值和纸张型号设置模块(1)获取的所述型号纸张的高度数值计算一页纸张上可打印的表单份数进行排版,第一排版模块(5A)包括:计算模块,用于用所述型号的纸张的高度数值除以表单的高度数值得到商值,并确定商值取整的值;第一打印表单数量确认模块,用于将计算模块计算出的值作为所述一页纸张可打印表单份数进行排版;
打印模块(7),用于使打印机在所述型号纸张上对第一排版模块(5A)的排版进行打印。
7.根据权利要求6所述的***,其特征在于,还包括:
打印份数设置模块(2),用于获取用户设定的打印份数;
第二排版模块(5B),用于按所述型号纸张和第一排版模块(5A)计算出的一页纸张上可打印的表单份数及打印份数设置模块(2)获取的用户设定的打印份数进行排版。
8.根据权利要求6所述的***,其特征在于,还包括:
任务间距设置模块(3),用于获取在一页纸上打印两份以上表单时上下表单之间的距离;
第一排版模块(5A),还用于根据任务间距设置模块(3)获取的上下表单之间的距离计算一页纸张上可打印的表单份数进行排版。
9.根据权利要求7所述的***,其特征在于,
第二排版模块(5B)包括:比较模块,用于比较用户设定的打印份数和第一排版模块(5A)所确定的一页纸张可打印表单份数的大小;第二打印表单数量确认模块,用于比较模块确定用户设定的打印份数小于所述一页纸张可打印表单份数时,用用户设定的打印份数作为所述每页打印表单的份数进行排版,反之用一页纸张可打印表单份数作为所述每页打印表单的份数进行排版。
10.根据权利要求6或7所述的***,其特征在于,还包括:显示模块(6),用于在计算机的显示屏上对排版进行显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102259674A CN101387948B (zh) | 2008-11-07 | 2008-11-07 | 表单套打方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102259674A CN101387948B (zh) | 2008-11-07 | 2008-11-07 | 表单套打方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101387948A CN101387948A (zh) | 2009-03-18 |
CN101387948B true CN101387948B (zh) | 2011-05-25 |
Family
ID=40477383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102259674A Expired - Fee Related CN101387948B (zh) | 2008-11-07 | 2008-11-07 | 表单套打方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101387948B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6174896B2 (ja) * | 2013-04-19 | 2017-08-02 | キヤノン株式会社 | 印刷システム、サーバ、情報処理装置、画像処理装置、印刷制御方法およびプログラム |
CN104598455A (zh) * | 2013-10-31 | 2015-05-06 | 南京思润软件有限公司 | 一种基于b/s架构***的表单一键替换展示实现方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1794167A (zh) * | 2006-01-06 | 2006-06-28 | 无锡永中科技有限公司 | 打印参数设置的方法 |
CN1958299A (zh) * | 2006-11-30 | 2007-05-09 | 金蝶软件(中国)有限公司 | 连续打印的纸张位置调整方法、装置及打印机 |
CN101256488A (zh) * | 2008-03-28 | 2008-09-03 | 山东浪潮齐鲁软件产业股份有限公司 | Web打印组件的设计和实现方法 |
-
2008
- 2008-11-07 CN CN2008102259674A patent/CN101387948B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101387948A (zh) | 2009-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20030011812A1 (en) | System and method for printing multiple print jobs in a single action | |
JP5037269B2 (ja) | プリンタシステム | |
CN102375706B (zh) | 信息处理装置及其控制方法 | |
US20130222857A1 (en) | Printer control apparatus | |
US20070166088A1 (en) | Image forming apparatus, image forming system and program for image forming | |
CN101387948B (zh) | 表单套打方法和*** | |
US7349120B2 (en) | Method for multiple-page scaling and composing printing | |
CN100480894C (zh) | 一种小边距或无边距打印方法 | |
JP2024026406A (ja) | 情報処理装置、情報処理装置の制御方法およびプログラム | |
CN104589788B (zh) | 数字化印刷处理方法及装置 | |
US8553271B2 (en) | Printing device and control method for a printing device for distributing print data | |
JP2019046395A (ja) | 印刷制御装置、印刷制御方法、および印刷制御プログラム | |
US20100302560A1 (en) | Information processing apparatus, control method and storage medium | |
JP7200530B2 (ja) | 情報処理装置および情報処理プログラム | |
JP2009124331A (ja) | 原稿画像集約装置および原稿画像集約方法 | |
JP4876864B2 (ja) | 情報処理装置、記録装置、情報処理方法およびプログラム | |
JP2003048363A (ja) | 印刷制御装置、プリンタ装置及び印刷制御システム | |
US20230041908A1 (en) | Image processing apparatus, non-transitory computer readable medium, and image processing method | |
US20080259368A1 (en) | Printer, Printing program, and printing method | |
US7046388B1 (en) | Printing system | |
KR100530227B1 (ko) | 용지절약을 위한 인쇄방법 | |
US8976403B2 (en) | Document processing system, image forming apparatus, document processing method and computer readable medium for generating a synthetic image | |
JP2004268379A (ja) | 印刷装置及びその方法 | |
JP7099165B2 (ja) | 画像形成装置およびウイルスチェック方法 | |
JP2024014317A (ja) | 画像配置装置及び画像形成装置、画像配置方法並びに画像配置プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20160302 Address after: 100094 Beijing City, North Road, Haidian District, No. 68, building 2, floor 2 Patentee after: You Pu Information Technology Co., Ltd of UFSOFT Address before: 100094 Haidian District North Road, Beijing, No. 68 Patentee before: UFIDA Software Co., Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110525 Termination date: 20181107 |