本发明专利技术公开了一种数据打印方法、装置、电子设备及存储介质,该方法包括获取待打印数据及打印参数;根据所述待打印数据,确定用于打印所述待打印数据的初始打印模板;将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板和所述打印参数确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板;根据所述多栏打印模板和所述待打印数据,生成打印内容;根据所述打印内容,生成打印指令;输出所述打印指令。利用多栏打印模板实现待打印数据在一个打印介质上的多栏打印,既能节约打印介质,避免造成浪费,又保证打印规范,从而防止因打印的面单文件混乱而导致运送货物过程出错的现象发生。
A data printing method, device, electronic equipment and storage medium
【技术实现步骤摘要】
一种数据打印方法、装置、电子设备及存储介质
本专利技术涉及计算机
,特别涉及一种数据打印方法、装置、电子设备及存储介质。
技术介绍
目前,打印设备在各行各业有广泛的应用,给人们的生活、学习和工作带来极大的便利。例如,电子商务平台可以利用云打印技术,基于云端生成面单文件,并通过网络将该面单文件下发给商家,然后由商家下载面单文件,并打开该面单文件,最后通过连接打印设备打印该面单文件。其中,面单文件是指在运送货物的过程中用以记录发件人、收件人以及产品重量、价格等相关信息的单据。使用打印设备进行打印时,面单文件的打印内容与打印介质的尺寸易出现不适配的情况,例如,面单文件的打印内容较少,而打印介质的尺寸较大,在一张打印介质上仅对一个面单文件进行打印,会造成浪费。为了避免浪费,利用操作系统提供的打印接口可实现在一张打印介质上打印多个面单文件,但是这种方式极易使打印出面单文件的内容发生位置偏移或重叠、打印字体及大小与用户设置的不符等情况,造成打印的面单文件混乱而导致运送货物过程出错。
技术实现思路
本专利技术实施例提供了一种数据打印方法、装置、电子设备及存储,用以解决现有技术中利用操作系统提供的打印接口可实现在一张打印介质上打印多个面单文件,极易使面单文件的打印内容发生位置偏移或重叠等情况,造成打印的面单文件混乱而导致运送货物过程出错的问题。第一方面,本专利技术实施例中提供了一种数据打印方法,包括:获取待打印数据及打印参数;根据所述待打印数据,确定用于打印所述待打印数据的初始打印模板;将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板和所述打印参数确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板;根据所述多栏打印模板和所述待打印数据,生成打印内容;根据所述打印内容,生成打印指令;输出所述打印指令。结合第一方面,本专利技术实施例在第一方面的第一种可能的实现方式中,所述打印参数包括打印介质的尺寸、页边距及栏间距,所述将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板和所述打印信息确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板包括:将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板的表头的总宽度和栏间距,确定所述项目栏的宽度;根据所述打印介质的宽度、项目栏的宽度和页边距,确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板。结合第一方面的第一种可能的实现方式,还提供了第一方面的第二种可能的实现方式,所述根据所述多栏打印模板和所述待打印数据,生成打印内容包括:获取所述多栏打印模板的总行数;将一个所述多栏打印模板作为一个数据单元,根据所述多栏打印模板的总行数及所述待打印数据的总行数,得到所述数据单元的数量;根据所述数据单元的数量和所述打印介质的长度,生成数据单元的布局信息;根据所述数据单元的布局信息,获得所述待打印数据在所述数据单元中的位置坐标根据所述位置坐标,将所述待打印数据填充到所述数据单元中,生成打印内容。结合第一方面的第二种可能的实现方式,还提供了第一方面的第三种可能的实现方式,所述获取所述多栏打印模板的总行数包括:获取所述初始打印模板能够容纳数据的总行数;根据每个所述数据单元的高度、所述初始打印模板能够容纳数据的总行数及所述项目栏的数量,得到所述多栏打印模板的总行数。具体地,所述根据所述位置坐标,将所述待打印数据填充到所述数据单元中,生成打印内容包括:根据所述位置坐标,识别所述数据单元中所述位置坐标对应的模板标识符;使用所述位置坐标对应的待打印数据替换所述模板标识符,获得所述打印内容。结合第一方面及上述可能的实现方式,还提供了第一方面的第四种可能的实现方式,所述获取待打印数据及打印参数包括:获得打印任务的启动指令;根据所述打印任务的启动指令,获取待打印数据及打印参数。结合第一方面及上述可能的实现方式,还提供了第一方面的第五种可能的实现方式,所述根据所述待打印数据,确定用于打印所述待打印数据的初始打印模板包括:确定所述待打印数据的打印类型;查找与所述打印类型对应的打印模板;将与所述打印类型对应的打印模板确定为用于打印所述待打印数据的初始打印模板。第二方面,本专利技术实施例还提供了一种数据打印装置,包括:获取单元,用于获取待打印数据及打印参数;初始打印模板确定单元,用于根据所述待打印数据,确定用于打印所述待打印数据的初始打印模板;多栏打印模板确定单元,用于将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板和所述打印参数确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板;打印内容生成单元,用于根据所述多栏打印模板和所述待打印数据,生成打印内容;打印指令生成单元,用于根据所述打印内容,生成打印指令;输出单元,用于输出所述打印指令。结合第二方面,本专利技术实施例在第二方面的第一种可能的实现方式中,所述打印参数包括打印介质的尺寸、页边距及栏间距,所述多栏打印模板确定单元包括:项目栏宽度确定模块,用于将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板的表头的总宽度和栏间距,确定所述项目栏的宽度;多栏打印模板生成模块,用于根据所述打印介质的宽度、项目栏的宽度和页边距,确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板。结合第二方面的第一种可能的实现方式,还提供了第二方面的第二种可能的实现方式,所述打印内容生成单元包括:多栏打印模板获取模块,用于获取所述多栏打印模板的总行数;数据单元确定模块,用于将一个所述多栏打印模板作为一个数据单元,根据所述多栏打印模板的总行数及所述待打印数据的总行数,得到所述数据单元的数量;位置坐标获取模块,用于获取所述数据单元中待打印数据的位置坐标;数据单元布局信息生成模块,用于根据每个所述数据单元的高度、所述数据单元的数量和所述打印介质的长度,生成数据单元的布局信息;位置坐标确定模块,用于根据所述数据单元的布局信息,获得所述待打印数据在所述数据单元中的位置坐标;打印内容生成模块,用于根据所述位置坐标,将所述待打印数据填充到所述数据单元中,生成打印内容。结合第二方面的第二种可能的实现方式,还提供了第二方面的第三种可能的实现方式,所述多栏打印模板获取模块包括:获取子模块,用于获取所述初始打印模板能够容纳数据的总行数;多栏打印模板总行数确定子模块,用于根据所述初始打印模板能够容纳数据的总行数及所述项目栏的数量,得到所述多栏打印模板的总行数。结合第二方面及上述可能的实现方式,还提供了第二方面的第四种可能的实现方式,所述打印内容生成模块包括:识别模板标识符子模块,用于根据所述位置坐标,识别所述数据单元中所述位置坐标对应的模板标识符;打印内容生成子模块,用于使用所述位置坐标对应的待打本文档来自技高网...
【技术保护点】
1.一种数据打印方法,其特征在于,包括:/n获取待打印数据及打印参数;/n根据所述待打印数据,确定用于打印所述待打印数据的初始打印模板;/n将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板和所述打印参数确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板;/n根据所述多栏打印模板和所述待打印数据,生成打印内容;/n根据所述打印内容,生成打印指令;/n输出所述打印指令。/n
【技术特征摘要】
1.一种数据打印方法,其特征在于,包括:
获取待打印数据及打印参数;
根据所述待打印数据,确定用于打印所述待打印数据的初始打印模板;
将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板和所述打印参数确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板;
根据所述多栏打印模板和所述待打印数据,生成打印内容;
根据所述打印内容,生成打印指令;
输出所述打印指令。
2.根据权利要求1所述的方法,其特征在于,所述打印参数包括打印介质的尺寸、页边距及栏间距,所述将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板和所述打印信息确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板包括:
将一个所述初始打印模板作为一个项目栏,利用所述初始打印模板的表头的总宽度和栏间距,确定所述项目栏的宽度;
根据所述打印介质的宽度、项目栏的宽度和页边距,确定所述项目栏的数量,得到针对一个打印介质的多栏打印模板。
3.根据权利要求2所述的方法,其特征在于,所述根据所述多栏打印模板和所述待打印数据,生成打印内容包括:
获取所述多栏打印模板的总行数;
将一个所述多栏打印模板作为一个数据单元,根据所述多栏打印模板的总行数及所述待打印数据的总行数,得到所述数据单元的数量;
根据每个所述数据单元的高度、所述数据单元的数量和所述打印介质的长度,生成数据单元的布局信息;
根据所述数据单元的布局信息,获得所述待打印数据在所述数据单元中的位置坐标;
根据所述位置坐标,将所述待打印数据填充到所述数据单元中,生成打印内容。
4.根据权利要求3所述的方法,其特征在于,所述获取所述多栏打印模板的总行数包括:
获取所述初始打印模板能够容纳数据的总行数;
根据所述初始打印模板能够容纳数据的总行数及所述项目栏的数量,得到所述多栏打印模板的总行...
【专利技术属性】
技术研发人员:吴冠英,郝璟彧,
申请(专利权)人:北京辰森世纪科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。