基于不同类型组件生成打印模板的建模方法及装置与流程
本发明涉及可视化打印设计,具体而言,涉及一种基于不同类型组件生成打印模板的建模方法及装置。
背景技术:
1、打印模板用于规定待打印内容的布局和样式,使业务数据按照预定版式形成打印文件。根据业务场景的不同,打印模板通常包括文本、业务字段、条码、线段、图片和表格等打印元素。
2、现有技术中,打印模板通常通过编写程序、设计固定报表或者使用可视化设计工具进行配置。采用编写程序或者设计固定报表的方式时,打印内容及其版式通常与程序代码或者报表结构相关联。当打印内容或者版式发生变化时,需要相应修改程序代码或者报表结构。部分可视化设计工具虽然能够在设计界面中添加打印元素并调整其布局和属性,但在同一打印模板中配置多种类型的打印元素时,系统需要分别处理各打印元素的配置数据,打印模板的构建过程较为复杂。
3、此外,对于需要根据业务数据确定打印内容的打印元素,还需要配置该打印元素与外部业务数据源中业务字段之间的对应关系。现有技术中,打印元素的布局和属性配置与业务字段关联信息可能分别记录,在生成打印模板模型时需要对上述信息进行组合处理,导致打印模板模型的生成过程较为复杂。因此,现有技术中,在打印模板包括多种类型的打印元素并需要关联外部业务数据时,存在打印模板配置不够灵活、打印模板模型生成过程较为复杂的问题。
技术实现思路
1、本发明为了解决上述背景技术中的至少一个技术问题,提出了一种基于不同类型组件生成打印模板的建模方法及装置。
2、本发明的一个方面,提供了一种基于不同类型组件生成打印模板的建模方法,该方法包括:
3、获取预设的组件库,所述组件库中含有多种类型的组件,并存储有各类型组件对应的组件信息,所述多种类型的组件包括文本组件、字段组件、条码组件、线段组件、图片组件和表格组件,所述组件信息包括组件属性信息;
4、响应于将从所述组件库中选择的组件添加至打印画布的操作,根据所选择的组件对应的组件属性信息,在所述打印画布中生成相应的组件实例;
5、响应于对组件实例在所述打印画布中的布局调整操作或对组件实例的属性设置操作,更新相应组件实例的组件实例属性;
6、响应于对组件实例的数据绑定操作,将从外部业务数据源中选择的业务字段的字段路径写入对应的组件实例的组件实例属性,以记录相应组件实例的数据绑定信息;
7、根据所述打印画布的配置信息以及各组件实例的组件实例属性,生成包括各组件实例的打印模板模型。
8、本发明的另一方面,还提供了一种基于不同类型组件生成打印模板的建模装置,该装置包括:
9、组件库获取单元,用于获取预设的组件库,所述组件库中含有多种类型的组件,并存储有各类型组件对应的组件信息,所述多种类型的组件包括文本组件、字段组件、条码组件、线段组件、图片组件和表格组件,所述组件信息包括组件属性信息;
10、组件实例生成单元,用于响应于将从所述组件库中选择的组件添加至打印画布的操作,根据所选择的组件对应的组件属性信息,在所述打印画布中生成相应的组件实例;
11、实例属性更新单元,用于响应于对组件实例在所述打印画布中的布局调整操作或对组件实例的属性设置操作,更新相应组件实例的组件实例属性;
12、数据绑定单元,用于响应于对组件实例的数据绑定操作,将从外部业务数据源中选择的业务字段的字段路径写入对应的组件实例的组件实例属性,以记录相应组件实例的数据绑定信息;
13、模板模型生成单元,用于根据所述打印画布的配置信息以及各组件实例的组件实例属性,生成包括各组件实例的打印模板模型。
14、为了实现上述目的,根据本发明的另一方面,还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于不同类型组件生成打印模板的建模方法的步骤。
15、为了实现上述目的,根据本发明的另一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述基于不同类型组件生成打印模板的建模方法的步骤。
16、为了实现上述目的,根据本发明的另一方面,还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述基于不同类型组件生成打印模板的建模方法的步骤。
17、本发明的有益效果为:
18、本发明实施例通过获取包含多种类型组件及其组件属性信息的预设组件库,并根据从组件库中选择的组件在打印画布中生成对应的组件实例,使文本、字段、条码、线段、图片和表格等不同类型的打印内容能够以组件实例的形式添加至打印画布;通过响应布局调整操作和属性设置操作更新组件实例属性,使各组件实例的布局和属性能够根据模板需求进行配置;通过将所选择业务字段的字段路径写入对应组件实例的组件实例属性,使对应组件实例与业务字段之间的数据绑定信息能够作为组件实例属性的一部分予以记录;进而根据打印画布的配置信息和各组件实例的组件实例属性生成打印模板模型。由此,有利于提高包含多种类型打印内容的打印模板的配置灵活性,并降低因不同类型打印元素的配置数据和业务字段关联信息分散处理而带来的打印模板构建及打印模板模型生成的复杂度。
1.一种基于不同类型组件生成打印模板的建模方法,其特征在于,包括:
2.根据权利要求1所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述组件属性信息包括公共属性信息和专有属性信息;
3.根据权利要求1所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述根据所选择的组件对应的组件属性信息,在所述打印画布中生成相应的组件实例,包括:
4.根据权利要求1所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述响应于对组件实例的数据绑定操作,将从外部业务数据源中选择的业务字段的字段路径写入对应的组件实例的组件实例属性,包括:
5.根据权利要求1所述的基于不同类型组件生成打印模板的建模方法,其特征在于,各类型组件对应的组件信息还包括组件渲染信息,所述组件渲染信息用于确定各类型组件对应的渲染器;
6.根据权利要求5所述的基于不同类型组件生成打印模板的建模方法,其特征在于,还包括:
7.根据权利要求1所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述根据所述打印画布的配置信息以及各组件实例的组件实例属性,生成包括各组件实例的打印模板模型,包括:
8.根据权利要求7所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述根据各组件实例之间的组合关系和父子层级关系,建立以各组件实例为节点的组件树,包括:
9.根据权利要求8所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述组件信息还包括组件渲染信息,所述组件渲染信息用于确定各类型组件对应的渲染器;
11.根据权利要求1所述的基于不同类型组件生成打印模板的建模方法,其特征在于,所述方法还包括:
12.一种基于不同类型组件生成打印模板的建模装置,其特征在于,包括:
13.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至11任意一项所述方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至11任意一项所述方法的步骤。
15.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现权利要求1至11任意一项所述方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com