本申请属于互联网技术领域,具体涉及一种信息排版方法、装置、设备及存储介质。
背景技术:
为了在广告页面上展示协调性与美观性的横幅广告(banner),需要对广告页面中的元素进行排版。其中,排版是指将文字、图片、图形等可视化信息元素在版面布局上调整位置、大小,使版面布局条理化。
如图1所示,现有技术中的排版功能大都是基于规则的排版,当用户进入如图1a所示的banner生成页面后,需要同时输入主文案、副文案和行动点文案,才能够生成相应的banner,如果主文案、副文案和行动点文案三者中缺少任意一个,则无法生成相应的banner,根据图1a中的输入的标题文案生成的banner可以如图1b所示。同时,继续如图1b所示,现有技术中的文字大小仅依据字数来放大缩小,当文案字数变多时,文字字号缩小,当文案字数减少时,文字字号放大。再者,现有技术对文案字数有限制,不支持长文案、短文案以及单行文案下的banner的生成,当仅确定主标题或副标题时,无法生成banner。此外,基于现有技术生成banner,还需要设计师去构建各个尺寸下的文字排版规则,需要耗费大量的人力和时间。
技术实现要素:
为了支持在任意尺寸、任意行文字、任意字数文字下的文字智能排版,生成兼具协调性与美观性的banner,本申请提出一种信息排版方法、装置、设备及存储介质。
一方面,本申请提出了一种信息排版方法,所述方法包括:
获取目标展示区域的尺寸信息和至少一个目标展示信息;
根据所述目标展示区域的尺寸信息,在所述目标展示区域中确定所述至少一个目标展示信息对应的排版区域;
根据所述排版区域的尺寸信息和所述目标展示区域的尺寸信息,确定安全区域尺寸信息比;
根据所述安全区域尺寸信息比和所述排版区域的尺寸信息,在所述排版区域中确定所述至少一个目标展示信息对应的安全区域;
根据所述至少一个目标展示信息的类型和所述安全区域的尺寸信息,在所述安全区域中确定所述至少一个目标展示信息对应的目标区域;
将所述至少一个目标展示信息排版在相应的目标区域中。
另一方面,本申请提出了一种信息排版装置,所述装置包括:
获取模块,用于获取目标展示区域的尺寸信息和至少一个目标展示信息;
排版区域确定模块,用于根据所述目标展示区域的尺寸信息,在所述目标展示区域中确定所述至少一个目标展示信息对应的排版区域;
安全区域尺寸信息比确定模块,用于根据所述排版区域的尺寸信息和所述目标展示区域的尺寸信息,确定安全区域尺寸信息比;
安全区域确定模块,用于根据所述安全区域尺寸信息比和所述排版区域的尺寸信息,在所述排版区域中确定所述至少一个目标展示信息对应的安全区域。
目标区域确定模块,用于根据所述至少一个目标展示信息的类型和所述安全区域的尺寸信息,在所述安全区域中确定所述至少一个目标展示信息对应的目标区域;
排版模块,用于将所述至少一个目标展示信息排版在相应的目标区域中。
另一方面,本申请提出了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述所述的信息排版方法。
另一方面,本申请提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如上述所述的信息排版方法。
本申请提出的一种信息排版方法、装置、设备及存储介质,根据在用户终端输入的目标展示区域的尺寸信息与任意字数的一个或多个目标展示信息,并根据目标展示区域的尺寸信息从目标展示区域中确定出排版区域,接着根据目标展示区域的尺寸信息和目标展示区域的尺寸信息,对所述排版区域进行一次规划,得到安全区域,然后再根据目标展示信息的类型和该安全区域的尺寸,为每一个目标展示信息规划相应的目标区域,最后将每一个目标展示信息排版在相应的目标区域中。由于在该安全区域内,目标展示信息可以任意摆放而不影响整体布局,针对任意数量或字数的目标展示信息,均能够以较优的排布方案进行排版,使目标展示信息文案脱离规则约束,显著提升banner的可拓展性,实现更加丰富、多样的排版方式。此外,由于本申请是根据用户终端输入的目标展示区域的尺寸信息确定安全区域,并不局限于固定尺寸,保证在各个尺寸下banner文字不会因为尺寸的变化而失去美观性,从而在整体布局上保证了banner的可用性、可拓展性、协调性和美观性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是使用现有技术生成的banner结构示意图。
图2是本申请实施例提供的一种信息排版方法的实施环境示意图。
图3是本申请实施例提供的一种信息排版方法的流程示意图。
图4是本申请实施例提供的一种信息编辑界面的结构示意图。
图5是本申请实施例提供的终端用户在信息编辑界面中进行信息输入的流程示意图。
图6是本申请实施例提供的另一种信息排版方法的流程示意图。
图7是本申请实施例提供的一种排版区域的结构示意图。
图8是本申请实施例提供的另一种信息排版方法的流程示意图。
图9是本申请实施例提供的另一种信息排版方法的流程示意图。
图10是本申请实施例提供的一种安全区域的结构示意图。
图11是本申请实施例提供的另一种信息排版方法的流程示意图。
图12是本申请实施例提供的主副标题信息区域的结构示意图。
图13是本申请实施例提供的对主副标题信息进行区域规划的结构示意图。
图14是本申请实施例提供的目标展示信息的尺寸规划效果示意图。
图15是本申请实施例提供的另一种信息排版方法的流程示意图。
图16是采用本申请实施例提供的信息排版方法,在不同尺寸不同展示信息下得到的banner示意图。
图17是本申请实施例提供的一种信息排版装置的结构示意图。
图18是本申请实施例提供的服务器结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图2是本发明实施例提供的一种信息排版方法的实施环境示意图。如图2所示,该实施环境至少可以包终端01和服务器02,所述终端01可以通过有线或无线方式与所述服务器02建立直接或间接地连接,以通过此网络实现与所述服务器02之间的数据传输。例如,终端01可以通过此网络向服务器02发送用户输入的尺寸信息和目标展示信息,服务器02可以根据尺寸信息和目标展示信息确定目标区域,并将目标展示信息排版在目标区域中后通过终端01进行展示。
具体地,所述服务器02可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
具体地,终端01可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。
需要说明的是,图2仅仅是一种示例。
图3是本申请实施例提供的一种信息排版方法的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图3所示,所述方法可以包括:
s101.获取目标展示区域的尺寸信息和至少一个目标展示信息。
本申请实施例中的banner是指:横幅广告,一个表现商家广告内容的图片,放置在广告商的页面上,是互联网广告中最基本的广告形式,该图片可以是静态图片,也可以是动态图片。通常情况下,当用户点击banner的时候,通常可以链接到广告主的网页。
相应地,该目标展示区域可以为banner对应的区域,即banner所展示的区域。
在实际应用中,当终端用户想要生成一个排布饱满、具有协调性和美感的banner时,可以进入banner生成系统。在banner生成系统中会向用户展示如图4所示的信息编辑界面,如图4a-4c所示,在该信息编辑界面中,终端用户可以选择或输入banner的尺寸信息,并输入想要展示的至少一个目标展示信息。
在一个可行的实施例中,该目标展示区域的尺寸信息可以由终端用户在信息编辑界面上进行手动选择,也可以由终端用户在信息编辑界面上手动输入,当由终端用户手动选择时,该信息编辑界面可以呈现供终端用户选择的尺寸信息选择框,当由终端用户手动输入时,该信息编辑界面上可以呈现供用户手动输入的信息输入框。
在一个可行的实施例中,目标展示信息可以为各种类型、各种数量、各种字数的信息。比如,该目标展示信息可以包括主标题信息、该主标题信息的描述信息、链接主副标题信息对应的广告主的网页的链接信息。
在实际应用中,“各种数量”可以为信息的行数,该主标题信息的描述信息可以为副标题信息,该链接信息可以为行动点信息(当终端用户通过点击该行动点信息时,可以立即对广告主的网页进行浏览),比如,该主标题信息为“胭脂铺里的女老板”,则该副标题信息可以为“第75号店铺”,该行动点信息可以为“立即购买”等。
在实际应用中,以主标题信息的描述信息为副标题信息,链接信息为行动点信息为例,则所述至少一个目标展示信息可以包括至少一行主标题信息、至少一行副标题信息、至少一行主标题信息 至少一行副标题信息、至少一行主标题信息 行动点信息、至少一行副标题信息 行动点信息、至少一行主标题信息 至少一行副标题信息 行动点信息等。
需要说明的是,每个目标展示信息的字数均不受限制。且在实际应用中,目标展示区域中可以仅包括主标题信息和/或副标题信息,但由于行动点信息为相应的链接信息,因此,目标展示区域中一般不能够仅包括行动点信息,即行动点信息一般不能够单独存在,需要与主标题信息和/或副标题信息同时存在,比如,行动点信息与主标题信息同时存在、行动点信息与副标题信息同时存在、行动点信息与主、副标题信息同时存在。
图5所示为终端用户在信息编辑界面中进行信息输入的流程示意图,如5所示,终端用户可以根据实际需求在信息编辑界面中输入任意数量、任意字数的目标展示信息,并选择或填写目标展示区域的任意尺寸,从而实现在各种类型和数量的信息(比如,长文案、短文案以及单行文案等)下的banner的生成,使得目标展示信息脱离规则约束,有更加丰富、多样的排版方式。而在脱离规则约束的情况下,可以不需要设计师构建文字排版约束,有效节约人力和时间成本。
s103.根据所述目标展示区域的尺寸信息,在所述目标展示区域中确定所述至少一个目标展示信息对应的排版区域。
本申请实施例中,如图6所示,s103可以包括:
s10301.若所述目标展示区域中包括目标对象,则根据所述目标展示区域的尺寸信息和所述目标对象的属性信息,确定所述目标对象对应的对象区域。
s10303.根据所述对象区域确定所述排版区域的位置偏向。
s10305.在所述位置偏向范围内,将所述目标展示区域中除所述对象区域之外的区域确定为所述排版区域。
s10307.若所述目标展示区域中不包括所述目标对象,则将所述目标展示区域确定为所述排版区域。
本申请实施例中,所述目标对象是指:在banner中最想要表达给用户的事物,可以是人、商品、虚拟产品等。比如,如果主标题信息为“胭脂铺里的女老板”,则目标对象可以一本书籍。该目标对象可以为在排版之前已经确定好的,比如,某一图书广告商想要推广某一书籍,会将该书籍作为目标对象,并使其呈现在目标展示区域中。
在一个可行的实施例中,如图4d所示,信息编辑界面中还可以包括标签信息输入框,终端用户可以在该标签信息输入框中输入与该书籍对应的标签文章(比如,畅销等),并由将该标签文章添加在该书籍上。
需要说明的是,图4仅仅是一种示例。在其他应用场景中,图4中的信息编辑界面还可以为其他表示形式。
在实际应用中,由于目标展示区域中可以包括目标对象,也可以不包括目标对象,因此,在得到目标展示区域的尺寸信息之后,可以根据目标展示区域中是否存在目标对象,进而确定出排版区域。排版区域的具体过程可以如下:
(1)图7所示为排版区域的结构示意图,如图7所示,如果该目标展示区域中包括目标对象,则可以将目标展示区域中除目标对象之外的区域确定为排版区域,具体为:由于该目标对象可以是预设设置的,该目标对象的属性信息(位置信息和尺寸信息等)也可以是预选设置好的,则可以根据目标展示区域的长宽信息、目标对象的长宽信息和目标对象的位置信息,在该目标展示区域中确定目标对象对应的对象区域。在得到对象区域之后,还可以根据该对象区域确定排版区域的位置偏向,并根据该位置偏向,确定排版区域。比如,如果该对象区域靠近该目标展示区域的左侧设置,则该排版区域偏右设置,可以将该对象区域右侧的区域确定为该排版区域,如果该对象区域靠近该目标展示区域的右侧设置,则该排版区域偏左设置,可以将该对象区域左侧的区域确定为该排版区域,如果该对象区域位与目标展示区域的中间,则该排版区域可以居中设置。
(2)如果该目标展示区域中不包括目标对象,则可以将该目标展示区域作为排版区域,当然也可以根据预设缩放比例,对目标展示区域进行缩放,并将缩放后的区域作为排版区域,并将该排版区域居中设置所示。
本申请实施例中,通过目标对象和终端用户在信息编辑界面上选择或输入的目标展示区域的尺寸信息,来确定排版区域,可以提高安全区域确定的准确性和可行度,从而提高后续安全区域确定的准确性。
s105.根据所述排版区域的尺寸信息和所述目标展示区域的尺寸信息,确定安全区域尺寸信息比。
在一个可行的实施例中,如图8所示,s105可以包括:
s10501.根据所述排版区域的长度信息和所述目标展示区域的长度信息,确定安全区域长度信息系数比。
s10503.根据所述排版区域的宽度信息和所述目标展示区域的宽度信息,确定安全区域宽度信息系数比。
s10505.根据所述安全区域长度信息系数比,确定安全区域长度信息百分比。
s10507.根据所述安全区域宽度信息系数比,确定安全区域宽度信息百分比。
s10509.将所述安全区域长度信息百分比和所述安全区域宽度信息百分比作为所述安全区域尺寸信息比。
在一个可行的实施例中,s10501的计算公式可以如下:
lratio=textarealength/bannelength,
其中,lratio表示安全区域长度信息系数比,textarealength表示排版区域的长度信息,bannerlength表示目标展示区域的长度信息。
s10503的计算公式可以如下:
wratio=textareawidth/bannerwidth,
其中,wratio表示安全区域宽度信息系数比,textareawidth表示排版区域的宽度信息,bannerwidth表示目标展示区域的宽度信息。
s10505的计算公式可以如下:
percentl=-2.8125*lratio*lratio*lratio 0.0024375*lratio*lratio-0.1525*lratio 99,
其中,percentl表示全区域长度信息百分比,lratio表示安全区域长度信息系数比。
s10507的计算公式可以如下:
percentw=1.25*wratio*wratio*wratio-0.00275*wratio*wratio 0.1*wratio 99,
其中,percentw表示安全区域宽度信息百分比,wratio表示安全区域宽度信息系数比。
需要说明的是,s10501-s10507的计算公式中的数值(比如,2.8125、0.0024375、0.1525等)仅仅是一种示例,在其他应用场景中,还可以根据实际需要选取其他的数值安全区域尺寸信息比的计算。
s107.根据所述安全区域尺寸信息比和所述排版区域的尺寸信息,在所述排版区域中确定所述至少一个目标展示信息对应的安全区域。
在一个可行的实施例中,如图9所示,s107可以包括:
s10701.根据所述安全区域长度信息百分比和所述排版区域的长度信息,确定所述安全区域的长度信息。
s10703.根据所述安全区域宽度信息百分比和所述排版区域的宽度信息,确定所述安全区域的宽度信息。
s10705.根据所述安全区域的长度信息和所述安全区域的宽度信息,在所述排版区域中生成所述安全区域,并将所述安全区域居中设置。
在一个可行的实施例中,s10701的计算公式可以如下:
safel=percentl*textarealength,
其中,safel表示安全区域的长度信息,percentl表示全区域长度信息百分比,textarealength表示排版区域的长度信息。
s10703的计算公式可以如下:
safew=percentw*textareawidth,
其中,safew表示安全区域的宽度信息,percentw表示安全区域宽度信息百分比,textareawidth表示排版区域的宽度信息。
在得到safel和safew之后,可以在排版区域生成safel和safew对应的安全区域。
在一个可行的实施例中,可以将安全区域居中设置在排版区域中,当然,当目标展示区域中包括目标对象时,除了居中设置以外,还可以将安全区域的一边与对象区域的一边重合设置,如图10所示。
本申请实施例中,通过安全区域尺寸信息比和所述排版区域的尺寸信息确定安全区域,该安全区域可供任意目标展示信息排放,且不会影响banner整体布局。该安全区域的确定方式,不仅可以提高安全区域确定的准确度和可信度,还可以使得对于不同尺寸的目标展示区域,其安全区域是动态规划的,并非是固定比例,使得banner的生成不再局限于固定尺寸,可以生成任意尺寸下的banner。
s109.根据所述至少一个目标展示信息的类型和所述安全区域的尺寸信息,在所述安全区域中确定所述至少一个目标展示信息对应的目标区域。
在一个可行的实施例中,如图11所示,s109可以包括:
s10901.若所述至少一个目标展示信息中包括行动点信息,则根据所述安全区域的长度信息和所述目标展示区域的宽度信息,确定所述行动点信息对应的第一目标区域的尺寸信息。
s10903.根据所述第一目标区域的尺寸信息,在所述安全区域中生成所述行动点信息对应的第一目标区域,并将所述第一目标区域居中设置。
s10905.将所述安全区域中除所述第一目标区域之外的区域,确定为主副标题信息区域。
s10907.若所述至少一个目标展示信息中不包括所述行动点信息,则将所述安全区域确定为所述主副标题信息区域。
在一个可行的实施例中,可以首先判断所述至少一个目标展示信息中是否包括行动点信息,如果存在行动点信息,则可以首先为该行动点信息规划一个第一目标区域,具体可以为:将安全区域的长度信息作为第一目标区域的长度信息,将目标展示区域的宽度信息的与预设阈值的乘积(比如,预设阈值可以为0.08)确定为所述第一目标区域的宽度信息,在所述安全区域中生成与该第一目标区域的长度信息和宽度信息对应的第一目标区域(即行动点信息区域),并可以将所述第一目标区域居中设置在该安全区域中。
在实际应用中,由于行动点信息一般不可能单独存在,在确定出第一目标区域之后,还可以将安全区域中除第一目标区域之外的区域确定为主副标题信息区域,如图12a所示。如果不存在行动点信息,则可以直接将安全区域确定为主副标题信息区域,如图12b所示。
在确定出主副标题信息区域之后,还可以根据主副标题信息区域,与主、副标题信息的标题数量、文字数量等,分别为每一条主副标题新规划区域。其中,主标题信息的重要度较高,其将会获得更大的目标区域。具体地,继续如图11所示,所述至少一个目标展示信息包括候选标题信息,所述候选标题信息为主标题信息或副标题信息中的至少一种,则所述方法还可以包括:
s10909.根据所述安全区域的长宽信息比和所述候选标题信息对应的预设阈值,确定所述候选标题信息的宽度信息百分比。
s109011.根据所述候选标题信息的宽度信息百分比和所述安全区域的宽度信息,确定所述候选标题信息对应的第二目标区域的宽度信息。
s109013.根据所述安全区域的长度信息,确定所述候选标题信息对应的第二目标区域的长度信息。
s109015.根据所述第二目标区域的长度信息和所述第二目标区域的宽度信息,在所述主副标题信息区域中生成所述候选标题信息对应的第二目标区域。
s109017.将所述第二目标区域居中设置在所述主副标题信息区域中,并在所述至少一个目标展示信息中包括所述行动点信息时,将所述第一目标区域设置在所述第二目标区域的周围,以及在所述候选标题信息为所述主标题信息和所述副标题信息时,将所述主标题信息对应的第二目标区域居中设置在所述主副标题信息区域中,并将所述副标题信息对应的第二目标区域设置在所述主标题信息对应的第二目标区域的周围。
在一个可行的实施例中,如果候选标题信息中包括副标题信息,则s10909的计算公式可以如下:
其中,percentw1表示包括副标题信息的候选标题信息的宽度信息百分比,percentw0表示预设宽度信息百分比,在实际应用中,可以取值为0.618,safel表示安全区域的长度信息,safew表示安全区域的宽度信息,00.35为与包括副标题信息的候选标题信息对应的预设阈值。
在一个可行的实施例中,如果候选标题信息中不包括副标题信息,则s10909的计算公式可以如下:
其中,percentw2表示不包括副标题信息的候选标题信息的宽度信息百分比,0.3458为与不包括副标题信息的候选标题信息对应的预设阈值。
在确定percentw1或percentw2之后,可以计算percentw1或percentw2与安全区域的宽度信息的乘积,从而得到第二目标区域的宽度信息,并可以将安全区域的长度信息作为所述候选标题信息对应的第二目标区域的长度信息,最后根据第二目标区域的长度信息和宽度信息,在主副标题信息区域中生成所述候选标题信息对应的第二目标区域。
在实际应用中,由于主标题信息的优先级较高,可以首先获取到目标展示信息中主标题信息的数量,先给主标题信息划分相应的目标区域;主标题信息对应的目标区域要尽可能大,能在横向、纵向上撑满整个安全区域;如果主标题信息字数过少,则增加字间距。将主标题信息对应的目标区域规划好之后,在主文案上下侧划分副标题信息对应的目标区域,行动点信息对应的第一目标区域可以设置在副标题信息对应的目标信息的上下侧,从而确定最终目标展示信息排布的视觉上下顺序以及主副标题信息大致的空间区域划分,如图13所示。
本申请实施例中,由于根据每个目标展示信息的类型和所述安全区域的尺寸信息,确定每个目标展示信息对应的目标区域,使得目标区域的确定与信息类型紧密结合在一起,提高目标区域确定的准确性和美观性。且根据目标展示信息的优先级对依次对目标展示信息进行规划,有利于生成一个排布饱满、具有美感的banner。
s1011.将所述至少一个目标展示信息排版在相应的目标区域中。
在一个可行的实施例中,s1011可以包括:
s101101.若所述至少一个目标展示信息中包括所述行动点信息,则根据所述第一目标区域的尺寸信息调整所述行动点信息的尺寸信息,并将尺寸信息调整后的行动点信息排版在所述第一目标区域中。
s101103.若所述至少一个目标展示信息中包括所述副标题信息,则根据预设副文案尺寸信息和所述安全区域的尺寸信息,确定所述副标题信息的尺寸信息,并将所述副标题信息按照所述副标题信息的尺寸信息排版在相应的目标区域中。
s101105.若所述至少一个目标展示信息中包括所述主标题信息,则根据所述安全区域的尺寸信息、所述预设副文案尺寸信息以及所述主标题信息中包含的信息的长度,确定所述主标题信息的尺寸信息,并将所述主标题信息按照所述主标题信息的尺寸信息排版在相应的目标区域中。
在一个可行的实施例中,可以最终根据主副标题信息的关系、安全区域的大小、目标展示信息的类型、目标展示信息的字数等,规划行动点信息以及主副标题信息的尺寸(比如,字号),即在已经知道了每个目标展示信息对应的目标区域的大小之后,可以将目标展示信息放入相应的目标区域中,不断的调整字号,使目标展示信息尽可能的占满整个目标区域,如果目标展示信息太短,则适当增加间距,以撑满相应的目标区域,从而在视觉上,达到美观的效果,图14所示为目标展示信息的尺寸规划效果示意图。
在一个可行的实施例中,行动点信息的尺寸信息规划可以为:行动点信息在第一目标区域中保持最大。
在一个可行的实施例中,可以按照如下公式规划副标题信息的尺寸信息:
其中,descfont表示副标题信息的尺寸信息,safel表示安全区域的长度信息,descfont0表示预设副文案尺寸信息,比如,descfont0的取值可以为10。
在一个可行的实施例中,可以按照如下公式规划主标题信息的尺寸信息:
其中,mainfont表示主标题信息的尺寸信息,maintextlength表示主标题信息所包含的信息的长度,safel表示安全区域的长度信息,descfont0表示预设副文案尺寸信息,比如,descfont0的取值可以为10。
本申请实施例中,由于可以根据主副标题信息的关系、安全区域的大小,目标展示信息的类型、目标展示信息的字数等,规划目标展示信息的尺寸,避免了文字大小仅依据字数来放大或缩小的缺陷,从而实现在不限制目标展示信息的字数下,将目标展示信息的尺寸调整到最适合相应的目标区域的尺寸,进一步提高banner的美观性和协调性。
本申请实施例中,在根据以上获得的所有信息,将所有目标展示信息进行一次排版。排版后,如果不满足设定的边界条件(比如,排版区域超过安全区域),则返回至s109中,重新调整目标展示信息对应的目标区域、字号等,再次进行文字排版;直至排版满足预设的边界条件,则输出最终的排版信息。通过边界判定能够进一步提高确保生成兼具美观性和协调性的banner。
图15是本申请实施例提供的另一种信息排版方法的流程示意图。如图15所示,本申请实施例可以根据在用户终端输入的目标展示区域的尺寸信息与任意字数的一行或多行目标展示信息,从目标展示区域中确定出排版区域,接着根据目标展示区域的尺寸信息和目标展示区域的尺寸信息,对所述排版区域再一次进行规划,得到安全区域,然后再根据目标展示信息的类型和该安全区域的尺寸,为每一个目标展示信息规划相应的目标区域,并对目标展示信息的尺寸信息进行调整,最后将每一个目标展示信息排版在相应的目标区域中。图16所示为采用本申请实施例提供的信息排版方法,在不同尺寸不同展示信息下得到的banner示意图。如图16所示,由于在该安全区域内,目标展示信息可以任意摆放而不影响整体布局,针对任意数量、任意字数、任意文字特效下的目标展示信息,均能够以较优的排布方案进行排版,使目标展示信息文案脱离规则约束,显著提升banner的可拓展性,实现更加丰富、多样的排版方式。此外,由于本申请是根据用户终端输入的目标展示区域的尺寸信息确定安全区域,并不局限于固定尺寸,保证在各个尺寸下banner文字不会因为尺寸的变化而失去美观性,从而在整体布局上保证了banner的可用性、可拓展性、协调性和美观性。
如图17所示,本申请实施例提供了一种信息排版装置,所述装置可以包括:
获取模块201,可以用于获取目标展示区域的尺寸信息和至少一个目标展示信息。
排版区域确定模块203,可以用于根据所述目标展示区域的尺寸信息,在所述目标展示区域中确定所述至少一个目标展示信息对应的排版区域。
在一个可行的实施例中,排版区域确定模块203可以包括:
对象区域确定单元,可以用于若所述目标展示区域中包括目标对象,则根据所述目标展示区域的尺寸信息和所述目标对象的属性信息,确定所述目标对象对应的对象区域。
位置偏向确定单元,可以用于根据所述对象区域确定所述排版区域的位置偏向。
第一排版区域确定单元,可以用于在所述位置偏向范围内,将所述目标展示区域中除所述对象区域之外的区域确定为所述排版区域。
第二排版区域确定单元,可以用于若所述目标展示区域中不包括所述目标对象,则将所述目标展示区域确定为所述排版区域。
安全区域尺寸信息比确定模块205,可以用于根据所述排版区域的尺寸信息和所述目标展示区域的尺寸信息,确定安全区域尺寸信息比。
在一个可行的实施例中,安全区域尺寸信息比确定模块205可以包括:
安全区域长度信息系数比确定单元,可以用于根据所述排版区域的长度信息和所述目标展示区域的长度信息,确定安全区域长度信息系数比。
安全区域宽度信息系数比确定单元,可以用于根据所述排版区域的宽度信息和所述目标展示区域的宽度信息,确定安全区域宽度信息系数比。
安全区域长度信息百分比确定单元,可以用于根据所述安全区域长度信息系数比,确定安全区域长度信息百分比。
安全区域宽度信息百分比确定单元,可以用于根据所述安全区域宽度信息系数比,确定安全区域宽度信息百分比。
安全区域尺寸信息比生成单元,可以用于将所述安全区域长度信息百分比和所述安全区域宽度信息百分比作为所述安全区域尺寸信息比。
安全区域确定模块207,可以用于根据所述安全区域尺寸信息比和所述排版区域的尺寸信息,在所述排版区域中确定所述至少一个目标展示信息对应的安全区域。
在一个可行的实施例中,所述安全区域确定模块207可以包括:
安全区域的长度信息确定单元,可以用于根据所述安全区域长度信息百分比和所述排版区域的长度信息,确定所述安全区域的长度信息。
安全区域的宽度信息确定单元,可以用于根据所述安全区域宽度信息百分比和所述排版区域的宽度信息,确定所述安全区域的宽度信息。
安全区域生成单元,可以用于根据所述安全区域的长度信息和所述安全区域的宽度信息,在所述排版区域中生成所述安全区域,并将所述安全区域居中设置。
目标区域确定模块209,可以用于根据所述至少一个目标展示信息的类型和所述安全区域的尺寸信息,在所述安全区域中确定所述至少一个目标展示信息对应的目标区域。
在一个可行的实施例中,所述目标区域确定模块209可以包括:
第一目标区域的尺寸信息生成单元,可以用于若所述至少一个目标展示信息中包括行动点信息,则根据所述安全区域的长度信息和所述目标展示区域的宽度信息,确定所述行动点信息对应的第一目标区域的尺寸信息。
第一目标区域生成单元,可以用于根据所述第一目标区域的尺寸信息,在所述安全区域中生成所述行动点信息对应的第一目标区域,并将所述第一目标区域居中设置。
第一主副标题信息区域生成单元,可以用于将所述安全区域中除所述第一目标区域之外的区域,确定为主副标题信息区域。
第二主副标题信息区域生成单元,可以用于若所述至少一个目标展示信息中不包括所述行动点信息,则将所述安全区域确定为所述主副标题信息区域。
在一个可行的实施例中,所述至少一个目标展示信息还包括候选标题信息,所述候选标题信息为主标题信息或副标题信息中的至少一种,则所述目标区域确定模块209还可以包括:
候选标题信息的宽度信息百分比确定单元,可以用于根据所述安全区域的长宽信息比和所述候选标题信息对应的预设阈值,确定所述候选标题信息的宽度信息百分比。
第二目标区域的宽度信息确定单元,可以用于根据所述候选标题信息的宽度信息百分比和所述安全区域的宽度信息,确定所述候选标题信息对应的第二目标区域的宽度信息。
第二目标区域的长度信息确定单元,可以用于根据所述安全区域的长度信息,确定所述候选标题信息对应的第二目标区域的长度信息。
第二目标区域生成单元,可以用于根据所述第二目标区域的长度信息和所述第二目标区域的宽度信息,在所述主副标题信息区域中生成所述候选标题信息对应的第二目标区域。
设置单元,可以用于将所述第二目标区域居中设置在所述主副标题信息区域中,并在所述至少一个目标展示信息中包括所述行动点信息时,将所述第一目标区域设置在所述第二目标区域的周围,以及在所述候选标题信息为所述主标题信息和所述副标题信息时,将所述主标题信息对应的第二目标区域居中设置在所述主副标题信息区域中,并将所述副标题信息对应的第二目标区域设置在所述主标题信息对应的第二目标区域的周围。
排版模块2011,可以用于将所述至少一个目标展示信息排版在相应的目标区域中。
在一个可行的实施例中,排版模块2011可以包括:
第一排版单元,可以用于若所述至少一个目标展示信息中包括所述行动点信息,则根据所述第一目标区域的尺寸信息调整所述行动点信息的尺寸信息,并将尺寸信息调整后的行动点信息排版在所述第一目标区域中。
第二排版单元,可以用于若所述至少一个目标展示信息中包括所述副标题信息,则根据预设副文案尺寸信息和所述安全区域的尺寸信息,确定所述副标题信息的尺寸信息,并将所述副标题信息按照所述副标题信息的尺寸信息排版在相应的目标区域中。
第三排版单元,可以用于若所述至少一个目标展示信息中包括所述主标题信息,则根据所述安全区域的尺寸信息、所述预设副文案尺寸信息以及所述主标题信息中包含的信息的长度,确定所述主标题信息的尺寸信息,并将所述主标题信息按照所述主标题信息的尺寸信息排版在相应的目标区域中。
需要说明的是,本申请实施例提供的装置实施例与上述方法实施例基于相同的发明构思。
本申请实施例还提供了一种信息排版的电子设备,该电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述方法实施例所提供的信息排版方法。
本申请的实施例还提供了一种存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述方法实施例提供的信息排版方法。
可选地,在本说明书实施例中,存储介质可以位于计算机网络的多个网络服务器中的至少一个网络服务器。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书实施例所述存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用程序以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
本申请实施例所提供的车辆移动方向的判断方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图18是本申请实施例提供的一种车辆移动方向的判断方法的服务器的硬件结构框图。如图18所示,该服务器300可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)310(处理器310可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器330,一个或一个以上存储应用程序323或数据322的存储介质320(例如一个或一个以上海量存储设备)。其中,存储器1130和存储介质320可以是短暂存储或持久存储。存储在存储介质320的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器310可以设置为与存储介质320通信,在服务器300上执行存储介质320中的一系列指令操作。服务器300还可以包括一个或一个以上电源360,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口340,和/或,一个或一个以上操作系统321,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
输入输出接口340可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器300的通信供应商提供的无线网络。在一个实例中,输入输出接口340包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口340可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图18所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器300还可包括比图18中所示更多或者更少的组件,或者具有与图18所示不同的配置。
需要说明的是:上述本申请实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
1.一种信息排版方法,其特征在于,所述方法包括:
获取目标展示区域的尺寸信息和至少一个目标展示信息;
根据所述目标展示区域的尺寸信息,在所述目标展示区域中确定所述至少一个目标展示信息对应的排版区域;
根据所述排版区域的尺寸信息和所述目标展示区域的尺寸信息,确定安全区域尺寸信息比;
根据所述安全区域尺寸信息比和所述排版区域的尺寸信息,在所述排版区域中确定所述至少一个目标展示信息对应的安全区域;
根据所述至少一个目标展示信息的类型和所述安全区域的尺寸信息,在所述安全区域中确定所述至少一个目标展示信息对应的目标区域;
将所述至少一个目标展示信息排版在相应的目标区域中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标展示区域的尺寸信息,在所述目标展示区域中确定所述至少一个目标展示信息对应的排版区域,包括:
若所述目标展示区域中包括目标对象,则根据所述目标展示区域的尺寸信息和所述目标对象的属性信息,确定所述目标对象对应的对象区域;
根据所述对象区域确定所述排版区域的位置偏向;
在所述位置偏向范围内,将所述目标展示区域中除所述对象区域之外的区域确定为所述排版区域;
若所述目标展示区域中不包括所述目标对象,则将所述目标展示区域确定为所述排版区域。
3.根据权利要求1所述的方法,其特征在于,所述根据所述排版区域的尺寸信息和所述目标展示区域的尺寸信息,确定安全区域尺寸信息比,包括:
根据所述排版区域的长度信息和所述目标展示区域的长度信息,确定安全区域长度信息系数比;
根据所述排版区域的宽度信息和所述目标展示区域的宽度信息,确定安全区域宽度信息系数比;
根据所述安全区域长度信息系数比,确定安全区域长度信息百分比;
根据所述安全区域宽度信息系数比,确定安全区域宽度信息百分比;
将所述安全区域长度信息百分比和所述安全区域宽度信息百分比作为所述安全区域尺寸信息比。
4.根据权利要求3所述的方法,其特征在于,所述根据所述安全区域尺寸信息比和所述排版区域的尺寸信息,在所述排版区域中确定所述至少一个目标展示信息对应的安全区域,包括:
根据所述安全区域长度信息百分比和所述排版区域的长度信息,确定所述安全区域的长度信息;
根据所述安全区域宽度信息百分比和所述排版区域的宽度信息,确定所述安全区域的宽度信息;
根据所述安全区域的长度信息和所述安全区域的宽度信息,在所述排版区域中生成所述安全区域,并将所述安全区域居中设置。
5.根据权利要求4所述的方法,其特征在于,所述根据所述至少一个目标展示信息的类型和所述安全区域的尺寸信息,在所述安全区域中确定所述至少一个目标展示信息对应的目标区域,包括:
若所述至少一个目标展示信息中包括行动点信息,则根据所述安全区域的长度信息和所述目标展示区域的宽度信息,确定所述行动点信息对应的第一目标区域的尺寸信息;
根据所述第一目标区域的尺寸信息,在所述安全区域中生成所述行动点信息对应的第一目标区域,并将所述第一目标区域居中设置;
将所述安全区域中除所述第一目标区域之外的区域,确定为主副标题信息区域;
若所述至少一个目标展示信息中不包括所述行动点信息,则将所述安全区域确定为所述主副标题信息区域。
6.根据权利要求5所述的方法,其特征在于,所述至少一个目标展示信息还包括候选标题信息,所述候选标题信息为主标题信息或副标题信息中的至少一种,则在确定所述主副标题信息区域之后,所述方法还包括:
根据所述安全区域的长宽信息比和所述候选标题信息对应的预设阈值,确定所述候选标题信息的宽度信息百分比;
根据所述候选标题信息的宽度信息百分比和所述安全区域的宽度信息,确定所述候选标题信息对应的第二目标区域的宽度信息;
根据所述安全区域的长度信息,确定所述候选标题信息对应的第二目标区域的长度信息;
根据所述第二目标区域的长度信息和所述第二目标区域的宽度信息,在所述主副标题信息区域中生成所述候选标题信息对应的第二目标区域;
将所述第二目标区域居中设置在所述主副标题信息区域中,并在所述至少一个目标展示信息中包括所述行动点信息时,将所述第一目标区域设置在所述第二目标区域的周围,以及在所述候选标题信息为所述主标题信息和所述副标题信息时,将所述主标题信息对应的第二目标区域居中设置在所述主副标题信息区域中,并将所述副标题信息对应的第二目标区域设置在所述主标题信息对应的第二目标区域的周围。
7.根据权利要求6所述的方法,其特征在于,所述将所述至少一个目标展示信息排版在相应的目标区域中,包括:
若所述至少一个目标展示信息中包括所述行动点信息,则根据所述第一目标区域的尺寸信息调整所述行动点信息的尺寸信息,并将尺寸信息调整后的行动点信息排版在所述第一目标区域中;
若所述至少一个目标展示信息中包括所述副标题信息,则根据预设副文案尺寸信息和所述安全区域的尺寸信息,确定所述副标题信息的尺寸信息,并将所述副标题信息按照所述副标题信息的尺寸信息排版在相应的目标区域中;
若所述至少一个目标展示信息中包括所述主标题信息,则根据所述安全区域的尺寸信息、所述预设副文案尺寸信息以及所述主标题信息中包含的信息的长度,确定所述主标题信息的尺寸信息,并将所述主标题信息按照所述主标题信息的尺寸信息排版在相应的目标区域中。
8.一种信息排版装置,其特征在于,所述装置包括:
获取模块,用于获取目标展示区域的尺寸信息和至少一个目标展示信息;
排版区域确定模块,用于根据所述目标展示区域的尺寸信息,在所述目标展示区域中确定所述至少一个目标展示信息对应的排版区域;
安全区域尺寸信息比确定模块,用于根据所述排版区域的尺寸信息和所述目标展示区域的尺寸信息,确定安全区域尺寸信息比;
安全区域确定模块,用于根据所述安全区域尺寸信息比和所述排版区域的尺寸信息,在所述排版区域中确定所述至少一个目标展示信息对应的安全区域。
目标区域确定模块,用于根据所述至少一个目标展示信息的类型和所述安全区域的尺寸信息,在所述安全区域中确定所述至少一个目标展示信息对应的目标区域;
排版模块,用于将所述至少一个目标展示信息排版在相应的目标区域中。
9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如权利要求1至7任一所述的信息排版方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1至7任一所述的信息排版方法。
技术总结