CN112506450B - 水洗唛的生成方法、装置、电子装置和存储介质 - Google Patents

水洗唛的生成方法、装置、电子装置和存储介质 Download PDF

Info

Publication number
CN112506450B
CN112506450B CN202011422115.1A CN202011422115A CN112506450B CN 112506450 B CN112506450 B CN 112506450B CN 202011422115 A CN202011422115 A CN 202011422115A CN 112506450 B CN112506450 B CN 112506450B
Authority
CN
China
Prior art keywords
washing
printing
filling content
mark
filling
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.)
Active
Application number
CN202011422115.1A
Other languages
English (en)
Other versions
CN112506450A (zh
Inventor
徐董超
杨阳
朱兵兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Beidu Technology Co ltd
Original Assignee
Hangzhou Beidu Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Beidu Technology Co ltd filed Critical Hangzhou Beidu Technology Co ltd
Priority to CN202011422115.1A priority Critical patent/CN112506450B/zh
Publication of CN112506450A publication Critical patent/CN112506450A/zh
Application granted granted Critical
Publication of CN112506450B publication Critical patent/CN112506450B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1215Improving printing performance achieving increased printing speed, i.e. reducing the time between printing start and printing end
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1242Image or content composition onto a page
    • G06F3/1243Variable data printing, e.g. document forms, templates, labels, coupons, advertisements, logos, watermarks, transactional printing, fixed content versioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Record Information Processing For Printing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本申请涉及一种水洗唛的生成方法、装置、电子装置和存储介质,其中,该水洗唛的生成方法包括:获取业务***的打印请求,根据打印请求,通过Java语言设置水洗唛的打印模板,其中打印请求为PHP格式;通过超文本传输协议,从业务***中获取与打印模板的字段参数对应的填充内容;根据填充内容对打印模板进行填充,获取水洗唛。通过本申请,解决了相关技术中使用PHP在打印时较为消耗内存,因此水洗唛的打印速度很慢,效率较低的问题,提高了水洗唛的打印效率。

Description

水洗唛的生成方法、装置、电子装置和存储介质
技术领域
本申请涉及服装定制技术领域,特别是涉及水洗唛的生成方法、装置、电子装置和存储介质。
背景技术
随着社会的发展,人们越来越注重自己的生活质量,对服装的要求也日益增高。通常情况下,用户一般是去商店或者网上购买商家制好的衣服,虽然商店或者网络平台中的服装款式多样、价格便宜,但是由于这些服装的尺寸均为标准尺寸,所以用户往往会遇到衣服不合身的情况,于是服装定制应运而生。
提供服装定制服务的公司在根据客户的需求将服装生产完成之后,还需要为每一件服装生成对应的水洗唛。其中,水洗唛为服装的标签,通常用于打印一些服装在清洁时的参数和注意事项,具有过洗不掉色的特性。在生成水洗唛的过程中,需要从业务***中调取参数和注意事项等信息,业务***为了提高开发效率,其后台服务器通常使用超文本预处理器(Personal Home Page,简称为PHP)语言来搭建框架,因此,水洗唛的生成***也由PHP语言形成。但是在使用PHP语言形成水洗唛的生成***时,由于使用PHP在打印时较为消耗内存,因此水洗唛的打印速度很慢,效率较低。
目前针对相关技术中使用PHP在打印时较为消耗内存,因此水洗唛的打印速度很慢,效率较低的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种水洗唛的生成方法、装置、电子装置和存储介质,以至少解决相关技术中使用PHP在打印时较为消耗内存,因此水洗唛的打印速度很慢,效率较低的问题。
第一方面,本申请实施例提供了一种水洗唛的生成方法,包括:
获取业务***的打印请求,根据所述打印请求,通过Java语言设置水洗唛的打印模板,其中所述打印请求为PHP格式;
通过超文本传输协议,从所述业务***中获取与所述打印模板的字段参数对应的填充内容;
根据所述填充内容对所述打印模板进行填充,获取所述水洗唛。
在其中一个实施例中,所述通过Java语言设置水洗唛的打印模板包括:
通过Java语言设置所述打印模板的几何参数、文字参数和图像参数,根据所述几何参数、文字参数和图像参数获取所述打印模板。
在其中一个实施例中,在所述获取所述水洗唛之后,所述方法还包括:
获取打印模板修改指令,根据所述修改指令中的模板参数,对所述水洗唛的打印模板进行修改,其中,所述模板参数包括所述打印模板的几何参数、文字参数和图像参数中的至少一个。
在其中一个实施例中,所述根据所述填充内容对所述打印模板进行填充,获取所述水洗唛包括:
根据所述打印模板创建水洗唛画板;
在所述水洗唛画板中,根据预设外边距确定标定位置,根据所述标定位置确定水洗唛画布,其中,所述水洗唛画布用于限定所述填充内容的填充区域;
根据所述标定位置的坐标、所述填充内容的几何参数和预设边界条件计算所述填充内容在所述水洗唛画布中的起点和终点;
根据所述起点和终点将所述填充内容填充至所述水洗唛画布。
在其中一个实施例中,所述根据所述标定位置的坐标、所述填充内容的几何参数和预设边界条件计算所述填充内容在所述水洗唛画布中的起点和终点包括:
根据所述水洗唛画布的坐标、所述填充内容的预设内边距和边框宽度,确定所述填充内容的起点。
在其中一个实施例中,所述根据所述标定位置的坐标、所述填充内容的几何参数和预设边界条件计算所述填充内容在所述水洗唛画布中的起点和终点包括:
基于所述预设边界条件,对所述填充内容的宽度、预设内边距、边框宽度和所述水洗唛画布的宽度进行计算,根据计算结果确定所述填充内容的终点,其中,所述预设边界条件包括所述填充内容的宽度、预设内边距、边框宽度之和小于或者等于所述水洗唛画布的宽度。
在其中一个实施例中,所述根据计算结果确定所述填充内容的终点包括:
在所述计算结果不满足所述预设边界条件的情况下,对所述填充内容进行换行。
第二方面,本申请实施例提供了一种水洗唛的生成装置,包括业务***和打印***:
所述打印***获取所述业务***的打印请求,并根据所述打印请求,通过Java语言设置水洗唛的打印模板,其中所述打印请求为PHP格式;
所述打印***通过超文本传输协议,从所述业务***中获取与所述打印模板的字段参数对应的填充内容;
所述打印***根据所述填充内容对所述打印模板进行填充,获取所述水洗唛。
第三方面,本申请实施例提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的水洗唛的生成方法。
第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的水洗唛的生成方法。
相比于相关技术,本申请实施例提供的水洗唛的生成方法,通过获取业务***的打印请求,根据打印请求,通过Java语言设置水洗唛的打印模板,其中打印请求为PHP格式;通过超文本传输协议,从业务***中获取与打印模板的字段参数对应的填充内容;根据填充内容对打印模板进行填充,获取水洗唛,解决了相关技术中使用PHP在打印时较为消耗内存,因此水洗唛的打印速度很慢,效率较低的问题,提高了水洗唛的打印效率。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的水洗唛的生成方法的应用环境示意图;
图2是根据本申请实施例的水洗唛的生成方法的流程图;
图3是根据本申请实施例的另一种水洗唛的生成方法的流程图;
图4是根据本申请实施例的填充打印模板的方法的流程图;
图5是本申请实施例的水洗唛的生成方法的终端的硬件结构框图;
图6是根据本申请实施例的水洗唛的生成装置的结构框图;
图7是根据本申请实施例的水洗唛画布的示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指大于或者等于两个。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
本申请提供的水洗唛的生成方法,可以应用于如图1所示的应用环境中,图1是根据本申请实施例的水洗唛的生成方法的应用环境示意图,如图1所示。其中,打印终端102与业务***104通过网络进行通信,打印终端102获取业务***104的打印请求,并根据该打印请求,通过Java语言设置水洗唛的打印模板,其中打印请求为PHP格式;打印终端102通过超文本传输协议,从业务***104中获取与打印模板的字段参数对应的填充内容,并根据填充内容对打印模板进行填充,获取水洗唛。其中,打印终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,打印终端102可以控制打印机进行打印,业务***104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
本实施例提供了一种水洗唛的生成方法。图2是根据本申请实施例的水洗唛的生成方法的流程图,如图2所示,该方法包括如下步骤:
步骤S210,获取业务***的打印请求,根据打印请求,通过Java语言设置水洗唛的打印模板,其中打印请求为PHP格式。
业务***在需要为服装生产水洗唛的情况下,向打印终端发送打印请求。由于业务***为了提高开发效率,通常会使用PHP语言,因此该打印请求也是PHP格式的。
本实施例中将打印***设置为使用Java语言,同时通过Java语言对水洗唛的打印模板进行设置。其中,水洗唛的打印模板为设置好的程序框架,该程序框架中设置了需要填充的图案和文字内容的类型,例如,服装的材质类型,服装清洁时的清洁温度、清洁方式、晾干方式等等。
Java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式、健壮性、安全性、平***立与可移植性、多线程、动态性等特点。还可以通过Java语言编写桌面应用程序、Web应用程序、分布式***和嵌入式***应用程序等,因此,通过Java语言可以编写一个功能较为完善的打印模板。而PHP作为一种广泛使用的网站编程语言,主要适用于Web开发领域。
步骤S220,通过超文本传输协议,从业务***中获取与打印模板的字段参数对应的填充内容。
其中,超文本传输协议(Hyper Text Transfer Protocol,简称为HTTP)是一种“请求-响应”协议,可以实现打印终端与业务***之间的通信。本实施例中的填充内容与服装对应,不同服装的材质和清洗方式都会存在差异,因此具体的填充内容也有不同。例如,一些服装可以机洗,一些服装只能手洗,一些服装还需要注意洗涤时的水温。
本实施例中的字段参数包括需要填充的图片、文字的类型名称。
步骤S230,根据填充内容对打印模板进行填充,获取水洗唛。
在获取到具体的填充内容后,将具体的填充内容填充至打印模板中对应的位置,即可获取对应的水洗唛。
通过上述步骤S210至步骤S230,本实施例通过Java语言设置打印模板,可以为打印模板提供更加完善的功能,进一步地,由于Java语言在编译时的速度和效率都高于PHP语言,因此,通过Java语言进行水洗唛打印可以提高打印效率。而且,PHP语言在执行时具有内存限制,需要及时释放,而生成的水洗唛往往数据较大,因此,通过PHP语言生成的水洗唛在打印时会经常报错,但是Java语言是一种常驻内存的编译语言,能够支持水洗唛的完整打印,因此,本实施例解决了相关技术中使用PHP在打印时较为消耗内存,导致水洗唛的打印速度很慢,效率较低的问题,提高了水洗唛的打印效率。
在其中一些实施例中,通过Java语言设置水洗唛的打印模板包括:通过Java语言设置模板参数,该模板参数包括打印模板的几何参数、文字参数和图像参数,然后根据几何参数、文字参数和图像参数获取打印模板。其中,几何参数为与水洗唛的大小、文字或者图像排布相关的参数,包括水洗唛的长、宽、文字和图案分别与边界之间的边距等等,文字参数为与填充文字相关的参数,包括水洗唛中需要填充的文字的字体、大小、颜色以及行高等等,图像参数为与水洗唛整体图案或者填充图案相关的参数,包括每英寸点数(Dots PerInch,简称为DPI)、水洗唛的背景色以及水洗唛背景的处理方式,例如优化抗锯齿等等。通过本申请中的模板参数,可以为水洗唛提供更加精确和丰富的内容,使得打印模板可以对应于不同的服装类型,提高打印模板的场景适应性。
在其中一些实施例中,还提供了另一种水洗唛的生成方法。图3是根据本申请实施例的另一种水洗唛的生成方法的流程图,如图3所示,该方法包括如下步骤:
步骤S310,获取打印模板修改指令,根据修改指令中的模板参数,对水洗唛的打印模板进行修改。
其中,模板参数包括所述打印模板的几何参数、文字参数和图像参数中的至少一个。
通常情况下,在打印模板设定好之后,对于不同的服装,如果水洗唛中显示内容、说明文字和图片的个数、位置均不变时,打印模版不会重新生成。但是,在水洗唛的显示内容、说明文字、图片的个数或者位置中的至少一个发生变化时,需要对打印模板进行修改。修改的具体方式为调整Java代码中的模板参数,例如,增加新的显示内容的标题,修改打印模板的内边距、外边距、边框、长、宽、文字的行高、字体大小、DPI等等。
通过上述步骤S310,本实施例中在需要对原有的打印模板进行修改的情况下,通过改变原有打印模板中的一些模板参数,即可得到一个新的打印模板,减少重新绘制模板的时间,提高获取新模板的效率。
在其中一些实施例中,图4是根据本申请实施例的填充打印模板的方法的流程图,如图4所示,该方法包括如下步骤:
步骤S410,根据打印模板创建水洗唛画板。
由于打印模板为由程序编写的框架,因此在根据打印模板进行填充时,需要先根据打印模板形成水洗唛画板,在该水洗唛画板上进一步形成完整的水洗唛。
步骤S420,在水洗唛画板中,根据预设外边距确定标定位置,根据标定位置确定水洗唛画布。
其中,水洗唛画布用于限定填充内容的填充区域,预设外边距为水洗唛画布边界与相邻的画板边界之间的预设距离,可以设定为若干个像素,该预设外边距可以为填充区域与画板边界之间上边距、下边距、左边距和右边距中的一个或者多个。例如,水洗唛画板的尺寸为60*60,想要得到一个50*50的水洗唛画布,则预设外边距为左边距和上边距设定10像素,以水洗唛画板的左上角为原点,标定位置包括水洗唛画布的左上角、右上角、左下角和右下角,坐标分别为(10,10)、(60,10)、(10,60)、(60,60),用线条依次按顺序相连接上述坐标可得到一个50*50的正方形,即水洗唛画布。
步骤S430,根据标定位置的坐标、填充内容的几何参数和预设边界条件计算填充内容在水洗唛画布中的起点和终点。
具体地,在填充内容为文字的情况下,几何参数包括文字的字体、颜色、大小、宽度、行距等等;在填充内容为图案的情况下,几何参数包括图案的宽度、高度等等;预设边界条件用于限制文字和/或图案填充时遵循的边界规则,例如,文字和/或图案填充后,需要在水洗唛画布的边界处留出若干个像素。
基于上述条件,可以通过坐标数值、文字的宽度或者图案的宽度、预设边界条件中的数值规范,计算填充内容在画布中的起点和终点,进一步地,本实施例中的起点和终点为填充时每一行填充内容的起点和终点。
步骤S440,根据起点和终点将填充内容填充至水洗唛画布。
通过上述步骤S410至步骤S440,本实施例基于填充内容的几何参数和预设边界条件,确定填充内容具体的填充方式,使得填充内容可以完整地填充至水洗唛画布中。
在其中一些实施例中,根据标定位置的坐标、填充内容的几何参数和预设边界条件计算填充内容在水洗唛画布中的起点包括:根据水洗唛画布的坐标、填充内容的预设内边距和边框宽度,确定填充内容的起点。在水洗唛画布中进行填充时,还可以设置填充边框和内边距,其中内边距为填充内容与最近的边框之间的留白,边框为内边距的边界与最近的水洗唛画布边界之间的距离,因此填充内容的起点可以通过画布的坐标、预设内边距和边框宽度的设定值计算得到。例如,画布的起点为(10,10),边框宽度为5个像素,内边距也为5个像素,则填充内容的起点为(20,10)。本实施例基于预设内边距和边框宽度计算填充内容的起点,可以提高水洗唛中填充内容的填充的准确度。
在其中一些实施例中,计算填充内容在水洗唛画布中的终点时,需要设置预设边界条件用于限制填充内容在水洗唛画布中的总宽度,本实施例中,预设边界条件包括填充内容的宽度、预设内边距、边框宽度之和小于或者等于水洗唛画布的宽度,基于该预设边界条件,对填充内容的宽度、预设内边距、边框宽度和水洗唛画布的宽度进行计算,根据计算结果确定填充内容的终点,具体为,在填充内容的宽度、预设内边距、边框宽度之和小于或者等于水洗唛画布的宽度时,可以直接将填充内容进行填充,否则,需要重新进行填充内容的规划,避免填充内容不能完全打印在水洗唛中。
进一步地,在计算结果不满足预设边界条件的情况下,例如,填充内容的宽度、预设内边距、边框宽度之和大于水洗唛画布的宽度,此时需要对填充内容进行换行,例如,计算在水洗唛画布有效的范围内允许展示的文字或者图案的数量,根据该数量得到的溢出的文字或者图片需要在下一行进行展示,并需要对溢出的文字或者图片再次进行预设边界条件的计算。优选地,文字或者图片的高度不能超过预设的高度。本实施例中对不符合预设边界条件的文字或者图案进行换行,可以保证所有的填充内容都被填充在水洗唛画布中,保证填充内容的完整性。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。以运行在终端上为例,图5是本申请实施例的水洗唛的生成方法的终端的硬件结构框图。如图5所示,终端50可以包括一个或多个(图5中仅示出一个)处理器502(处理器502可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器504,可选地,上述终端还可以包括用于通信功能的传输设备506以及输入输出设备508。本领域普通技术人员可以理解,图5所示的结构仅为示意,其并不对上述终端的结构造成限定。例如,终端50还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。
存储器504可用于存储控制程序,例如,应用软件的软件程序以及模块,如本申请实施例中的水洗唛的生成方法对应的控制程序,处理器502通过运行存储在存储器504内的控制程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器504可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器504可进一步包括相对于处理器502远程设置的存储器,这些远程存储器可以通过网络连接至终端50。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备506用于经由一个网络接收或者发送数据。上述的网络具体实例可包括终端50的通信供应商提供的无线网络。在一个实例中,传输设备506包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备506可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
本实施例还提供了一种水洗唛的生成装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图6是根据本申请实施例的水洗唛的生成装置的结构框图,如图6所示,该装置包括业务***61和打印***62:
打印***62获取业务***61的打印请求,并根据打印请求,通过Java语言设置水洗唛的打印模板,其中打印请求为PHP格式;打印***62通过超文本传输协议,从业务***61中获取与打印模板的字段参数对应的填充内容;打印***62根据填充内容对打印模板进行填充,获取所述水洗唛。
本实施例的打印***62基于Java语言设置打印模板,可以为打印模板提供更加完善的功能,进一步地,由于Java语言在编译时的速度和效率都高于PHP语言,因此,通过Java语言进行水洗唛打印可以提高打印效率。而且,PHP语言在执行时具有内存限制,需要及时释放,而生成的水洗唛往往数据较大,因此,通过PHP语言生成的水洗唛在打印时会经常报错,但是Java语言是一种常驻内存的编译语言,能够支持水洗唛的完整打印,因此,本实施例解决了相关技术中使用PHP在打印时较为消耗内存,因此水洗唛的打印速度很慢,效率较低的问题,提高了水洗唛的打印效率。
图7是根据本申请实施例的水洗唛画布的示意图,如图7所示,在对该水洗唛画布进行填充时,填充内容可以为文字也可以为图案,填充内容可以换行以保证水洗唛中的内容排列整齐。以一个网页html盒子模型为例,图7中虚线为水洗唛画板,实线为水洗唛画布,点线为填充内容实际的填充区域,水洗唛画布与水洗唛画板的边界之间为预设外边距(margin),填充区域与水洗唛画布的边界之间,存在预设内边距(padding)和边框宽度(border),以点划线作为区分。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
本实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取业务***的打印请求,根据所述打印请求,通过Java语言设置水洗唛的打印模板,其中所述打印请求为PHP格式;
S2,通过超文本传输协议,从所述业务***中获取与所述打印模板的字段参数对应的填充内容;
S3,根据所述填充内容对所述打印模板进行填充,获取所述水洗唛。
需要说明的是,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
另外,结合上述实施例中的水洗唛的生成方法,本申请实施例可提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种水洗唛的生成方法。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (9)

1.一种水洗唛的生成方法,其特征在于,包括:
获取业务***的打印请求,根据所述打印请求,通过Java语言设置水洗唛的打印模板,其中所述打印请求为PHP格式;
通过超文本传输协议,从所述业务***中获取与所述打印模板的字段参数对应的填充内容;
根据所述填充内容对所述打印模板进行填充,获取所述水洗唛;
其中,所述根据所述填充内容对所述打印模板进行填充,获取所述水洗唛包括:根据所述打印模板创建水洗唛画板;在所述水洗唛画板中,根据预设外边距确定标定位置,根据所述标定位置确定水洗唛画布,其中,所述水洗唛画布用于限定所述填充内容的填充区域;根据所述标定位置的坐标、所述填充内容的几何参数和预设边界条件计算所述填充内容在所述水洗唛画布中的起点和终点;根据所述起点和终点将所述填充内容填充至所述水洗唛画布。
2.根据权利要求1所述的水洗唛的生成方法,其特征在于,所述通过Java语言设置水洗唛的打印模板包括:
通过Java语言设置所述打印模板的几何参数、文字参数和图像参数,根据所述几何参数、文字参数和图像参数获取所述打印模板。
3.根据权利要求1所述的水洗唛的生成方法,其特征在于,在所述获取所述水洗唛之后,所述方法还包括:
获取打印模板修改指令,根据所述修改指令中的模板参数,对所述水洗唛的打印模板进行修改,其中,所述模板参数包括所述打印模板的几何参数、文字参数和图像参数中的至少一个。
4.根据权利要求1所述的水洗唛的生成方法,其特征在于,所述根据所述标定位置的坐标、所述填充内容的几何参数和预设边界条件计算所述填充内容在所述水洗唛画布中的起点和终点包括:
根据所述水洗唛画布的坐标、所述填充内容的预设内边距和边框宽度,确定所述填充内容的起点。
5.根据权利要求1所述的水洗唛的生成方法,其特征在于,所述根据所述标定位置的坐标、所述填充内容的几何参数和预设边界条件计算所述填充内容在所述水洗唛画布中的起点和终点包括:
基于所述预设边界条件,对所述填充内容的宽度、预设内边距、边框宽度和所述水洗唛画布的宽度进行计算,根据计算结果确定所述填充内容的终点,其中,所述预设边界条件包括所述填充内容的宽度、预设内边距、边框宽度之和小于或者等于所述水洗唛画布的宽度。
6.根据权利要求5所述的水洗唛的生成方法,其特征在于,所述根据计算结果确定所述填充内容的终点包括:
在所述计算结果不满足所述预设边界条件的情况下,对所述填充内容进行换行。
7.一种水洗唛的生成装置,其特征在于,包括业务***和打印***:
所述打印***获取所述业务***的打印请求,并根据所述打印请求,通过Java语言设置水洗唛的打印模板,其中所述打印请求为PHP格式;
所述打印***通过超文本传输协议,从所述业务***中获取与所述打印模板的字段参数对应的填充内容;
所述打印***根据所述填充内容对所述打印模板进行填充,获取所述水洗唛;
其中,所述根据所述填充内容对所述打印模板进行填充,获取所述水洗唛包括:根据所述打印模板创建水洗唛画板;在所述水洗唛画板中,根据预设外边距确定标定位置,根据所述标定位置确定水洗唛画布,其中,所述水洗唛画布用于限定所述填充内容的填充区域;根据所述标定位置的坐标、所述填充内容的几何参数和预设边界条件计算所述填充内容在所述水洗唛画布中的起点和终点;根据所述起点和终点将所述填充内容填充至所述水洗唛画布。
8.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至6中任一项所述的水洗唛的生成方法。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行权利要求1至6中任一项所述的水洗唛的生成方法。
CN202011422115.1A 2020-12-08 2020-12-08 水洗唛的生成方法、装置、电子装置和存储介质 Active CN112506450B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011422115.1A CN112506450B (zh) 2020-12-08 2020-12-08 水洗唛的生成方法、装置、电子装置和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011422115.1A CN112506450B (zh) 2020-12-08 2020-12-08 水洗唛的生成方法、装置、电子装置和存储介质

Publications (2)

Publication Number Publication Date
CN112506450A CN112506450A (zh) 2021-03-16
CN112506450B true CN112506450B (zh) 2023-05-09

Family

ID=74971233

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011422115.1A Active CN112506450B (zh) 2020-12-08 2020-12-08 水洗唛的生成方法、装置、电子装置和存储介质

Country Status (1)

Country Link
CN (1) CN112506450B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117827121B (zh) * 2023-10-23 2024-07-12 杭州瀚斯科技有限公司 批量打印水洗唛的方法及水洗唛打印***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108021340B (zh) * 2016-10-31 2021-08-17 北京京东振世信息技术有限公司 一种标签打印方法和***
CN109343804A (zh) * 2018-09-28 2019-02-15 江苏中服焦点信息科技有限公司 一种打印模板的方法
CN111240609A (zh) * 2020-01-03 2020-06-05 北京辰森世纪科技股份有限公司 一种数据打印方法、装置、电子设备及存储介质
CN111324317B (zh) * 2020-02-18 2024-03-26 上海东普信息科技有限公司 本地打印面单方法、装置、设备及存储介质
CN111783414A (zh) * 2020-07-20 2020-10-16 上海乾臻信息科技有限公司 标签打印模板生成方法及装置

Also Published As

Publication number Publication date
CN112506450A (zh) 2021-03-16

Similar Documents

Publication Publication Date Title
CN109783102B (zh) 一种小程序中Canvas画布生成的方法、装置、设备和存储介质
CN104820589B (zh) 一种动态适配网页的方法及其装置
WO2017088509A1 (zh) 一种页面定制化的方法和装置
JP4913777B2 (ja) Webページ配信システム
CN101996206A (zh) 一种呈现网页页面的方法、装置及***
EP2633438A1 (en) Method for displaying a data set
CN101957936A (zh) 一种工作流表单实现方法和***
CN112506450B (zh) 水洗唛的生成方法、装置、电子装置和存储介质
CN110908762B (zh) 一种动态壁纸实现方法及设备
WO2017054629A1 (zh) 一种基于pos终端的打印凭条编辑方法和装置
CN113901615A (zh) 二维图纸自动标注方法、装置和电子设备
CN102298495A (zh) 一种android软件自适应不同屏幕密度的方法
CN111857893A (zh) 标注图形生成方法及装置
CN109815424A (zh) 网页图片显示方法及终端设备
CN103227877A (zh) 图像形成装置及图像形成方法
CN107122104B (zh) 数据显示方法及装置
CN109976865B (zh) 任务进度的显示方法、装置和终端设备
CN107025111A (zh) 一种浏览器目标页面整屏切换显示的方法及***
CN114637732A (zh) 一种dwg图纸数据的转换方法及***
CN104769559A (zh) 快速、动态高速缓存封装
CN114254592A (zh) 网页内容的保存方法和装置、存储介质及电子设备
CN113373607A (zh) 刺绣针路生成方法、装置及存储介质
CN113919999A (zh) 消息渲染方法、装置、***、设备及存储介质
CN111782158A (zh) 一种喷码设备点阵字体的生成方法及打印设备
CN111382552A (zh) 排版处理方法、装置、设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant