一种票据蓝牙打印实现方法、系统及计算机存储介质技术方案

技术编号:37055987 阅读:22 留言:0更新日期:2023-03-29 19:32
本发明专利技术涉及一种票据蓝牙打印实现方法、系统及计算机存储介质,属于信息技术及软件领域,方法包括:获取可打印纸张的页面规格信息;根据页面规格信息确定可放置于Row容器内的行控件的最大数量;获取预放置于Row容器内的行控件尺寸,并根据行控件尺寸确定行控件所占Row容器的空间值,并根据空间值得到对应Row容器的剩余空间值;获取下一预放置于Row容器内行控件的尺寸,根据剩余空间值判断可否容纳下一预放置于Row容器内的行控件,将容器内的控件转换为UI元数据,接收打印指令,并输出打印。可以在蓝牙打印机支持范围内自定义设计又能实现控件与数据源字段灵活组合的使用场景,控件可灵活绑定数据源,最终满足用户实际使用场景。景。景。

【技术实现步骤摘要】
一种票据蓝牙打印实现方法、系统及计算机存储介质


[0001]本专利技术涉及信息技术及软件领域,特别是涉及一种票据蓝牙打印实现方法、系统及计算机存储介质。

技术介绍

[0002]由于蓝牙打印机成本较低,蓝牙小票作为消费凭证或者消费记录的一种在销售活动中被广泛使用。由于蓝牙打印机的某些限制,导致可视化的打印设置方法也有诸多的限制,例如,只能使用行模式、字号只支持几种固定大小、图片二维码等只能独占一行、直线无法打印、图片无法彩印等等。
[0003]目前市场上,通常是根据已经预设好的模板内容进行打印,不能进行自定义设计,提供特有的组件进行设计。这样的方式第一因为预设的模板内容比较单一,无法根据实际场景灵活排版、控件无法灵活绑定数据源字段;第二提供特有的控件进行设计,比如:手机号控件、交易时间控件、店名控件、地址控件等,但控件与数据源捆绑无法灵活配置。
[0004]上述技术手段无法同时满足用户即可以在蓝牙打印机支持范围内自定义设计又能实现个性化的控件与数据源字段灵活组合的使用场景。

技术实现思路

[0005]基于此,有必要针对上述蓝牙打印机无法满足自定义设计,也无法实现控件及数据源字段灵活组合的问题,提供一种票据蓝牙打印实现方法。
[0006]一种票据蓝牙打印实现方法,包括:获取可打印纸张的页面规格信息;根据所述页面规格信息确定可放置于Row容器内的行控件的最大数量,所述Row容器可放置于GridLayout容器内,所述DridLayout容器位于预设的画布上;获取预放置于所述Row容器内的行控件尺寸,并根据所述行控件尺寸确定所述行控件所占Row容器的空间值,并根据所述Row容器的空间值得到对应Row容器的剩余空间值;依次获取下一预放置于所述Row容器内的行控件的尺寸,根据所述Row容器的剩余空间值,判断所述Row容器可否容纳所述下一预放置于所述Row容器内的行控件,若无法容纳,则新建Row容器,并将所述下一预放置于所述Row容器内的行控件放置于新建的Row容器中;将位于所述Row容器内的行控件与数据源绑定形成数据模型,并将所述数据模型转换为UI元数据,接收打印指令,并基于所述打印指令将UI元数据输出打印。
[0007]在其中一个优选实施方式中,所述获取可打印纸张的页面规格信息,包括:所述页面规格信息包含至少一种页面规格。
[0008]在其中一个优选实施方式中,所述根据所述页面规格信息确定可放置于Row容器内的行控件的最大数量,包括:当所述页面规格信息包括多个页面规格时,确定多个页面规格对应不同的页面规
格信息,对应的Row容器所能够容纳行控件的最大数量。
[0009]在其中一个优选实施方式中,所述获取预放置于所述Row容器内的行控件尺寸,并根据所述行控件尺寸确定所述行控件所占Row容器的空间值,并根据所述Row容器的空间值得到对应Row容器的剩余空间值,包括:将所述Row容器划分为大小相等的若干个单元格,所述获取预放置于所述Row容器内的行控件尺寸是所述单元格数量的整数倍;根据位于所述Row容器内的行控件所占单元格的数量确定所述行控件所占Row容器的空间值;根据所述Row容器的空间值得到对应Row容器的剩余空间值。
[0010]在其中一个优选实施方式中,所述将所述Row容器划分为大小相等的若干个单元格,包括:所述若干个单元格的数量为所述画布上所包括的一种页面规格信息的最小公倍数。
[0011]本专利技术上述实施方式公开的一种票据蓝牙打印实现方法,能够同时满足用户即可以在蓝牙打印机支持范围内自定义设计又能实现控件与数据源字段灵活组合的使用场景,进而满足蓝牙打印机的要求,控件可灵活绑定数据源,最终满足用户实际使用场景。
[0012]一种票据蓝牙打印实现系统,包括:页面规格获取模块,用以获取可打印纸张的页面规格信息;行控件数量确定模块,用以根据所述页面规格信息确定可放置于Row容器内的行控件的最大数量,所述Row容器可放置于GridLayout容器内,所述DridLayout容器位于预设的画布上;Row空间确定模块,用以获取预放置于所述Row容器内的行控件尺寸,并根据所述行控件尺寸确定所述行控件所占Row容器的空间值,并根据所述Row容器的空间值得到对应Row容器的剩余空间值;行控件预置模块,用以依次获取下一预放置于所述Row容器内行控件的尺寸,根据所述Row容器的剩余空间值,判断所述Row容器可否容纳所述下一预放置于所述Row容器内的行控件,若无法容纳,则新建Row容器,并将所述下一预放置于所述Row容器内的行控件放置于新建Row容器中;输出打印模块,用以将位于所述Row容器内的行控件与数据源绑定形成数据模型,并将所述数据模型转换为UI元数据,接收打印指令,并基于所述打印指令将UI元数据输出打印。
[0013]在其中一个优选实施方式中,所述页面规格信息包含至少一种页面规格。
[0014]在其中一个优选实施方式中,所述行控件预置模块包括:Row容器容纳确认单元,用以当所述页面规格信息包括多个页面规格时,确定多个页面规格对应不同的页面规格信息,对应的Row容器所能够容纳行控件的最大数量。
[0015]在其中一个优选实施方式中,所述Row空间确定模块包括:Row容器划分单元,用以将所述Row容器划分为大小相等的若干个单元格,所获取预放置于所述Row容器内的行控件所占的空间是所述单元格数量的整数倍;行控件空间确定单元,用以根据所述位于所述Row容器内的行控件所占单元格的
数量确定所述行控件所占Row容器的空间值;剩余空间确定单元,用以根据所述Row容器的空间值得到对应Row容器的剩余空间值。
[0016]本专利技术上述实施方式公开的一种票据蓝牙打印实现系统,能够同时满足用户即可以在蓝牙打印机支持范围内自定义设计又能实现控件与数据源字段灵活组合的使用场景,进而满足蓝牙打印机的要求,控件可灵活绑定数据源,最终满足用户实际使用场景。
[0017]一种计算机存储介质,所述计算机存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机存储介质在设备执行以上所述的票据蓝牙打印实现方法。
[0018]本专利技术上述实施方式公开的一种计算机存储介质通过执行上述方法,能够同时满足用户即可以在蓝牙打印机支持范围内自定义设计又能实现控件与数据源字段灵活组合的使用场景,进而满足蓝牙打印机的要求,控件可灵活绑定数据源,最终满足用户实际使用场景。
附图说明
[0019]图1为本专利技术第一优选实施方式公开的一种票据蓝牙打印实现方法的流程示意图;图2为本专利技术第一优选实施方式公开的一种票据蓝牙打印实现方法的票据示意图;图3为本专利技术第一优选实施方式公开的一种票据蓝牙打印实现方法的步骤S30的细分步骤示意图;图4为本专利技术第二优选实施方式公开的一种票据蓝牙打印实现系统的模块示意图;图5为本专利技术第二优选实施方式公开的一种票据蓝牙打印实现系统的Row空间确定模块的模块示意图。
具体实施方式
[0020]为了使本专利技术的目的、技术方案及优点更加清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种票据蓝牙打印实现方法,其特征在于,包括:获取可打印纸张的页面规格信息;根据所述页面规格信息确定可放置于Row容器内的行控件的最大数量,所述Row容器可放置于GridLayout容器内,所述DridLayout容器位于预设的画布上;获取预放置于所述Row容器内的行控件尺寸,并根据所述行控件尺寸确定所述行控件所占Row容器的空间值,并根据所述Row容器的空间值得到对应Row容器的剩余空间值;依次获取下一预放置于所述Row容器内的行控件的尺寸,根据所述Row容器的剩余空间值,判断所述Row容器可否容纳所述下一预放置于所述Row容器内的行控件,若无法容纳,则新建Row容器,并将所述下一预放置于所述Row容器内的行控件放置于新建的Row容器中;将位于所述Row容器内的行控件与数据源绑定形成数据模型,并将所述数据模型转换为UI元数据,接收打印指令,并基于所述打印指令将UI元数据输出打印。2.根据权利要求1所述的票据蓝牙打印实现方法,其特征在于,所述获取可打印纸张的页面规格信息,包括:所述页面规格信息包含至少一种页面规格。3.根据权利要求2所述的票据蓝牙打印实现方法,其特征在于,所述根据所述页面规格信息确定可放置于Row容器内的行控件的最大数量,包括:当所述页面规格信息包括多个页面规格时,确定多个页面规格对应不同的页面规格信息,对应的Row容器所能够容纳行控件的最大数量。4.根据权利要求3所述的票据蓝牙打印实现方法,其特征在于,所述获取预放置于所述Row容器内的行控件尺寸,并根据所述行控件尺寸确定所述行控件所占Row容器的空间值,并根据所述Row容器的空间值得到对应Row容器的剩余空间值,包括:将所述Row容器划分为大小相等的若干个单元格,所述获取预放置于所述Row容器内的行控件尺寸是所述单元格数量的整数倍;根据位于所述Row容器内的行控件所占单元格的数量确定所述行控件所占Row容器的空间值;根据所述Row容器的空间值得到对应Row容器的剩余空间值。5.根据权利要求4所述的票据蓝牙打印实现方法,其特征在于,所述将所述Row容器划分为大小相等的若干个单元格,包括:所述若干个单元格的数量为所述画布上所包括的一种页面规格信息的最小公倍数。6.一种票据...

【专利技术属性】
技术研发人员:曹丹才振兴
申请(专利权)人:畅捷通信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1