本发明涉及互联网技术领域,特别涉及一种票据打印方法及系统。
背景技术:
目前对于车票等票据的打印都是采用的定制化打印,只能实现单一种类票据的打印,灵活度不高,开发成本大,而且定制化打印方式的配置繁琐,不可视。
技术实现要素:
本发明要解决的技术问题是为了克服现有技术中对于票据打印采用单一定制化方式导致开发成本大且灵活度不高的缺陷,提供一种票据打印方法及系统。
本发明是通过下述技术方案来解决上述技术问题:
一种票据打印方法,包括以下步骤:
S1、判断是否检索到与待打印票据相匹配的票据模板,若是,则进入步骤S5,若否,则进入步骤S2;
S2、新建打印模板并设置所述打印模板的打印参数;
S3、将所述待打印票据导入所述打印模板内,并添加打印内容生成待打印票据模板;
S4、将所述待打印票据模板保存;
S5、进行打印。
较佳地,所述打印参数包括打印方向、打印机名和纸张大小。
较佳地,在步骤S3中还包括:在添加打印内容的步骤之后,对所述打印内容进行位置调整;
位置调整的方式包括设置调整所述打印内容的坐标值,和/或,对打印内容进行拖拽操作。
较佳地,在步骤S3之后还包括以下步骤:
S34、对所述待打印票据模板进行测试打印,并显示测试打印结果。
较佳地,所述打印内容为所述待打印票据中未填写的选项,所述未填写的选项包括二维码和条形码。
一种票据打印系统,包括:
判断模块,用于在判断是否检索到与待打印票据相匹配的票据模板;
打印模板建立模块,用于在判断模块没有检索到与待打印票据相匹配的票据模板时,新建打印模板并设置所述打印模板的打印参数;
待打印票据模板生成模块,用于将所述待打印票据导入所述打印模板内,并添加打印内容生成待打印票据模板;
保存模块,用于将所述待打印票据模板保存;
打印模块,用于进行打印。
较佳地,所述打印参数包括打印方向、打印机名和纸张大小。
较佳地,所述待打印票据模板生成模块还用于在添加打印内容的之后,对所述打印内容进行位置调整;
位置调整的方式包括修改设置所述打印内容的坐标值,和/或,对打印内容进行拖拽操作。
较佳地,所述票据打印系统还包括测试打印模块,所述测试打印模块用于对所述待打印票据模板进行测试打印,并显示测试打印结果。
较佳地,所述打印内容为所述待打印票据中未填写的选项,所述未填写的选项包括二维码和条形码。
本发明的积极进步效果在于:本发明的票据打印方法及系统可以通过预先设置不同的票据模板对多种票据进行打印,并在可视化窗口进行可视化配置并进行打印,极大地节约了开发成本和开发时间,提高了不同种类票据打印的灵活性。
附图说明
图1为本发明一较佳实施例的票据打印方法的流程图。
图2为本发明一较佳实施例的票据打印系统的结构示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
如图1所示,一种票据打印方法,包括以下步骤:
步骤101、判断是否检索到与待打印票据相匹配的票据模板,若是,则进入步骤106,若否,则进入步骤102。所述待打印票据的种类可以为飞机票、火车票和汽车票等。
步骤102、新建打印模板并设置所述打印模板的打印参数。所述打印模板在一可视化编辑窗口新建,所述打印参数包括打印方向、打印机名称和纸张大小,所述纸张大小既可以根据选择的打印机的纸张的类型来确定,也可以自行设置纸张长宽尺寸。
步骤103、将所述待打印票据导入所述打印模板内,并添加打印内容生成待打印票据模板。所述打印内容为所述待打印票据中未填写的选项,根据待打印票据的种类的不同,所述打印内容也不同,比如,所述待打印票据的种类为汽车票时,所述打印内容包括始发站、到达站、票价、售票车站、车牌号、二维码、条形码、发票号码和发票代码等,并且可能每一城市的汽车客运站所出的汽车票的种类、大小以及汽车票中的未填写的选项也不同,当所述待打印票据的种类为机票时,机票的打印内容和汽车票的打印内容也不相同。
也可以设置打印内容的字体及大小,可以设置已添加的打印是否打印,以及对特殊打印内容如二维码和条形码进行设置匹配的打印机。所述条形码类型可以为Code39、Code128A、Code128B、Code128C和EAN128。其中可以通过设置条形码的高度、宽度来确定打印的大小。
在打印时,可以通过程序控制对与不同尺寸的票据分配不同的打印机同时进行打印。
在添加了打印内容之后,可以对打印内容的位置进行调整,位置调整的方式包括设置调整所述打印内容的坐标值,和/或,对打印内容进行拖拽操作。
因此,通过设置不同的打印模板并根据不同的模板添加不同的打印内容,可以提高票据打印的灵活性和兼容性,极大地提高了票据打印的灵活度,降低了开发成本。
步骤104、对所述待打印票据模板进行测试打印,并显示测试打印结果。通过测试打印,可以检查添加的打印内容与待打印票据的位置是否匹配,如果不匹配可以对不匹配的打印内容进行位置调整。
步骤105、将所述待打印票据模板保存。在对待打印票据模板进行保存时,可以对待打印票据的所有设置通过.note文件格式保存于本地的模板库中。
步骤106、进行打印。对生成的待打印票据模板即设置完成的待打印票据进行打印。
综上所述,本发明的票据打印方法可以通过预先设置不同的票据模板对多种票据进行打印,并在可视化窗口进行可视化配置并进行打印,极大地节约了开发成本和开发时间,提高了不同种类票据打印的灵活性。
本实施例还提供了一种票据打印系统,如图2所示,包括判断模块11、打印模板建立模块12、待打印票据模板生成模块13、测试打印模块14、保存模块15和打印模块16。
所述判断模块11用于在判断是否检索到与待打印票据相匹配的票据模板。
所述打印模板建立模块12用于在判断模块11没有检索到与待打印票据相匹配的票据模板时,新建打印模板并设置所述打印模板的打印参数。所述打印参数包括打印方向、打印机名和纸张大小。
所述待打印票据模板生成模板13用于将所述待打印票据导入所述打印模板内,并添加打印内容生成待打印票据模板,所述待打印票据模板生成模块13还用于在添加打印内容的之后,对所述打印内容进行位置调整。所述打印内容为所述待打印票据中未填写的选项,所述未填写的选项包括二维码和条形码,位置调整的方式包括修改设置所述打印内容的坐标值,和/或,对打印内容进行拖拽操作。
所述测试打印模块14用于对所述待打印票据模板进行测试打印,并显示测试打印结果。
所述保存模块15用于将所述待打印票据模板保存。
所述打印模块16用于对所述待打印票据模板进行打印。
本发明的票据打印系统可以通过预先设置不同的票据模板对各种多种票据进行打印,并在可视化窗口进行可视化配置并进行打印,极大地节约了开发成本和开发时间,提高了不同种类票据打印的灵活性。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。