排版方法和排版装置与流程

文档序号:11519597阅读:171来源:国知局
排版方法和排版装置与流程

本发明涉及排版领域,具体而言,本发明涉及一种排版方法和一种排版装置。



背景技术:

随着新媒体时代的发展,人们对视觉新媒体的关注也越来越高。视觉新媒体是继报刊、杂志等传统媒体之后,利用数字技术、网络技术和移动技术等发展起来的、并通过网络和终端向用户提供信息服务的新型传播媒介。

由于视觉新媒体是通过文字和图片向用户提供信息服务;故文字和图片的排版格式可以直接影响视觉新媒体向用户提供信息服务的质量。对于现有技术中,通过零散排版或居中排版的排版格式向用户提供信息服务的方式存在多种问题。例如,视觉新媒体根据上述排版格式向用户提供了热门书籍推荐、热门电影推荐等的文字内容的信息服务,然而根据上述排版格式排版出的文字内容在视觉效果上不够整齐美观,影响文字内容的可读性,从而无法实现较高的信息服务质量。为了提高该信息服务质量,应该合理排版信息的位置,故,如何合理排版信息的位置,是现在视觉新媒体向用户提供高质量服务时需要解决的重要问题。



技术实现要素:

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

本发明的实施例提出了一种排版方法,包括:

获取待排版信息并确定各个待排版信息的长度;

基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息;

基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度;

基于扩展长度,对针对排版行的多组的待排版信息进行排版。

优选地,基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息,包括:

基于待排版信息的长度,对多个待排版信息进行排序;

按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组,若干个待排版信息的长度之和不大于所述排版行长度;

重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成。

优选地,基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息,包括:

基于待排版信息的长度,对多个待排版信息进行排序;

基于预置的排版行长度及排版行数,对已排序的待排版信息进行分组,生成针对排版行的多组待排版信息;

其中,重复执行按照顺序从已排序的所述待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成,具体包括:

重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到分组数量与排版行数相同时,分组完成。

优选地,基于待排版信息的长度,对多个待排版信息进行排序,包括:

基于待排版信息的长度由大到小的顺序,对多个待排版信息进行排序。

优选地,基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度,包括:

计算排版行长度与各组中待排版信息的长度之和的差值,以确定针对各个排版行的补充长度;

计算针对各个排版行的补充长度与针对排版行的相应分组中待排版信息的数目的比值,以确定各个排版行中每一待排版信息的扩展长度。

优选地,基于所述扩展长度,对针对排版行的多组的待排版信息进行排版,包括:

基于针对各个排版行的补充长度由小到大的顺序,对针对排版行的多组待排版信息进行组排序,并根据组排序对各个排版行进行上下行排版;

基于各个排版行中每一待排版信息的扩展长度,对针对排版行的各组中待排版信息的长度进行扩展,以完成各个排版行左右对齐的排版。

优选地,待排版信息的长度为信息的显示长度;排版行长度为排版行的显示长度。

其中,待排版信息包括以下任一项:

待排版文字信息或待排版图片信息。

本发明的另一个实施例提出了一种排版装置,包括:

获取模块,用于获取待排版信息并确定各个待排版信息的长度;

分组模块,用于基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息;

扩展长度确定模块,用于基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度;

排版模块,用于基于所述扩展长度,对针对排版行的多组的待排版信息进行排版。

优选地,分组模块,用于基于待排版信息的长度,对多个待排版信息进行排序;

按照顺序从已排序的待排版信息选择若干个待排版文字信息以生成针对一个排版行的分组,若干个待排版信息的长度之和不大于排版行长度;

重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成。

优选地,分组模块,用于基于待排版信息的长度由大到小的顺序,对多个待排版信息进行排序;

基于预置的排版行长度及排版行数,对已排序的待排版信息进行分组,生成针对排版行的多组待排版信息;

其中,重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成,具体包括:

重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到分组数量与排版行数相同时,分组完成。

优选地,分组模块,用于基于待排版信息的长度由大到小的顺序,对多个待排版信息进行排序。

优选地,扩展长度确定模块包括:

第一计算单元,用于计算排版行长度与各组中待排版信息的长度之和的差值,以确定针对各个排版行的补充长度;

第二计算单元,用于计算针对各个排版行的补充长度与针对排版行的相应分组中待排版信息的数目的比值,以确定各个排版行中每一待排版信息的扩展长度。

优选地,排版模块包括:

组排序单元,用于基于针对各个排版行的补充长度由小到大的顺序,对针对排版行的多组待排版信息进行组排序,并根据组排序对各个排版行进行上下行排版;

左右对齐排版单元,用于基于各个排版行中每一待排版信息的扩展长度,对针对排版行的各组中待排版信息的长度进行扩展,以完成各个排版行左右对齐的排版。

优选地,待排版信息的长度为信息的显示长度;排版行长度为排版行的显示长度。

其中,待排版信息包括以下任一项:

待排版文字信息或待排版图片信息。

本技术方案中,基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度;并基于扩展长度,对针对排版行的多组的待排版信息进行排版;使得排版后的各行信息左右对齐,从而解决了信息排版不整齐而造成的视觉效果混乱的问题,通过本方案得到的排版效果符合用户对于整齐美观的审美标准,提高了信息的可读性,提升了用户的浏览体验效果,从而提高了视觉新媒体向用户提供信息服务的质量;进一步,为视觉新媒体向用户准确传达其意图和构想提供了保证。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明中一个实施例的排版方法的流程示意图;

图2为本发明中一个优选实施例的对已排序的待排版信息进行分组的流程示意图;

图3为本发明的再一个优选实施例中的确定各个排版行中每一待排版信息的扩展长度的流程示意图;

图4为本发明的又一个优选实施例中的针对排版行的多组的待排版信息进行排版的流程示意图;

图5为本发明中另一个实施例的排版装置的结构框架示意图;

图6为本发明中一个优选实施例的扩展长度确定模块的结构框架示意图;

图7为本发明中再一个优选实施例的排版模块的结构框架示意图;

图8为本发明中另一个优选实施例的实际应用场景中的左右对齐的排版的示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

图1为本发明中一个实施例的排版方法的流程示意图。

步骤s101:获取待排版信息并确定各个待排版信息的长度;步骤s102:基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息;步骤s103:基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度;步骤s104:基于扩展长度,对针对排版行的多组的待排版信息进行排版。

本技术方案中,基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度;并基于扩展长度,对针对排版行的多组的待排版信息进行排版;使得排版后的各行信息左右对齐,从而解决了信息排版不整齐而造成的视觉效果混乱的问题,通过本方案得到的排版效果符合用户对于整齐美观的审美标准,提高了信息的可读性,提升了用户的浏览体验效果,从而提高了视觉新媒体向用户提供信息服务的质量;进一步,为视觉新媒体向用户准确传达其意图和构想提供了保证。

以下针对各个步骤的具体实现做进一步的说明:

步骤s101:获取待排版信息并确定各个待排版信息的长度。

其中,待排版信息包括以下任一项:待排版文字信息或待排版图片信息,如待排版文字块、待排版视频。

具体地,通过终端设备向服务器拉取或服务器下发的方式,获取服务器发送的多个推荐词,依据预定的文字块处理格式将各个推荐词转换为可在终端设备屏幕上显示的推荐词文字块,其中,预定的文字块处理格式包括推荐词字体、推荐词字号、文字块大小等信息,并将每个推荐词文字块作为一个待排版图片信息。

其中,待排版图片信息的长度为推荐词文字块在终端设备屏幕上的显示长度。

具体地,通过显示长度的算法计算各个推荐词文字块在终端设备屏幕上的显示长度。由于显示长度的算法是本领域现有的成熟技术,其具体计算过程在此不再赘述。

需要说明的是,从服务器获取到的推荐词的数目在不超过预定的推荐词文字块在终端设备屏幕上的显示长度阈值的情况下,应获取到包括各种长度的推荐词,且长度短的推荐词越多越好。

待排版视频是将该视频的任一帧或该视频的任一截图作为待排版视频的待排版内容,所以待排版视频实际上是待排版图片。

步骤s102:基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息。

具体地,基于待排版信息的长度与预置的排版行长度,对已排序的待排版文字信息进行分组,生成针对排版行的多组待排版文字信息的步骤,进一步包括如图2所示:步骤s201:基于待排版信息的长度,对多个待排版信息进行排序;步骤s202:按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组,若干个待排版信息的长度之和不大于排版行长度;步骤s203:重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成。

较佳地,基于预置的排版行长度及排版行数,对已排序的待排版信息进行分组,生成针对排版行的多组待排版信息;

其中,重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成,具体包括:重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到分组数量与排版行数相同时,分组完成。

具体地,基于推荐词文字块在终端设备屏幕上的显示长度,对推荐词文字块进行排序;按照顺序,遍历推荐词文字块队列,如果第i个推荐词文字块放在第1个排版行中且第1个排版行中的全部推荐词文字块在终端设备屏幕上的显示长度之和不大于排版行在终端设备屏幕上的显示长度,则将第i个推荐词文字块放在第1个排版行,如果第1个排版行中的全部推荐词文字块在终端设备屏幕上的显示长度之和大于排版行在终端设备屏幕上的显示长度,则将第i个推荐词文字块放在第2个排版行中。逐一将n个推荐词文字块放在k个排版行里,则第1个排版行有count1个推荐词文字块,第2个排版行有count2个推荐词文字块,依次类推,第k个排版行有countk个推荐词文字块。

例如,设置3个排版行且每个排版行在终端设备屏幕上的显示长度为40像素。按照顺序从已排序的推荐词文字块中进行选择并放在第1个排版行中,则第1个排版行中放入了:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”,由于推荐词文字块“世界名人未解之谜”放在第1个排版行中,会导致该排版行在终端设备屏幕上的显示长度被超出,则放在第2个排版行中,且第1个排版行在终端设备屏幕上的剩余显示长度也不能放下其他推荐词文字块,则第2个排版行放入了:推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”,由于推荐词文字块“东野圭吾”放在第2个排版行中,会导致第2个排版行在终端设备屏幕上的显示长度被超出,则放在第3个排版行中,且第2个排版行在终端设备屏幕上的剩余显示长度也不能放下其他推荐词文字块,则第3个排版行放入了:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”,由于推荐词文字块“仙道”放在第3个排版行中,会导致第3个排版行在终端设备屏幕上的显示长度被超出,且也无其他推荐词文字块可放,则第3个排版行完成排放。同时,由于所有排版行的排放都已完成,则舍去尚未放入到任何排版行当中的推荐词文字块“仙道”即可。

最终,排放结果如下:

第1个排版行:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”。

第2个排版行:推荐词文字块“世界名人未解之谜”文字块、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”。

第3个排版行:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”。

具体地,基于待排版信息的长度,对多个待排版信息进行排序的步骤,包括:基于待排版信息的长度由大到小的顺序,对多个待排版信息进行排序。

基于推荐词文字块在终端设备屏幕上的显示长度,对推荐词文字块进行排序,推荐词文字块在终端设备屏幕上的显示长度大的在前,推荐词文字块在终端设备屏幕上的显示长度小的在后,形成一个长度有序的推荐词文字块队列。

其中,排版行长度为排版行在终端设备屏幕上的显示长度。

例如,获取到的待排版图片信息如下:推荐词文字块“仙道”,该推荐词文字块在终端设备屏幕上的显示长度为6像素、推荐词文字块“围城”,该推荐词文字块在终端设备屏幕上的显示长度为6像素、推荐词文字块“流川枫”,该推荐词文字块在终端设备屏幕上的显示长度为7.5像素、推荐词文字块“兰陵王”,该推荐词文字块在终端设备屏幕上的显示长度为7.5像素、推荐词文字块“哈利波特”,该推荐词文字块在终端设备屏幕上的显示长度为8.9像素、推荐词文字块“东野圭吾”,该推荐词文字块在终端设备屏幕上的显示长度为8.9像素、推荐词文字块“三毛作品集”,该推荐词文字块在终端设备屏幕上的显示长度为10.7像素、“推荐词文字块中华上下五千年”,该推荐词文字块在终端设备屏幕上的显示长度为13.5像素、推荐词文字块“世界名人未解之谜”,该推荐词文字块在终端设备屏幕上的显示长度为15像素、推荐词文字块“1988我想跟这个世界谈谈”,该推荐词文字块在终端设备屏幕上的显示长度为19.5像素、推荐词文字块“英语口语全方位自我表达”,该推荐词文字块在终端设备屏幕上的显示长度为19.5像素;按照待排版文字信息的长度由大到小的顺序,将上述待排版的文字信息排序为:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”、推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”、推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”、推荐词文字块“仙道”。

需要说明的是,在本发明技术方案的实现和应用过程中,推荐词文字块的数目需大于20个,但本优选实施例仅为本领域技术人员了解本发明的技术方案所举出的实例,故该优选实施例中的文字块数目并没有超过20个,但这并不影响本发明技术方案的实现和应用。

步骤s103:基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度。

具体地,基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度,进一步包括如图3所示:步骤s301:计算排版行长度与各组中待排版信息的长度之和的差值,以确定针对各个排版行的补充长度;步骤s302:计算针对各个排版行的补充长度与针对排版行的相应分组中待排版信息的数目的比值,以确定各个排版行中每一待排版信息的扩展长度。

设置各个排版行在终端设备屏幕上的显示长度为screenwidth,推荐词文字块在终端设备屏幕上的显示长度为itemwidth,计算各个排版行中所有推荐词文字块在终端设备屏幕上的显示长度之和:realwidth1,realwidth2,……realwidthk;则各个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为:(screenwidth–realwidthk)/countk。

例如,第1个排版行:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”;该排版行中的每一推荐词文字块在终端设备屏幕上的扩展长度为:(40-19.5-19.5-)/2=0.5像素。第2个排版行:推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”;该排版行中的每一推荐词文字块在终端设备屏幕上的扩展长度为:(40-15-13.5-10.7)/2=0.4像素。第3个排版行:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”;该排版行中的每一推荐词文字块在终端设备屏幕上的扩展长度为:(40-8.9-8.9-7.5-7.5-6)/2=0.6像素。

步骤s104:基于扩展长度,对针对排版行的多组的待排版信息进行排版。

具体地,基于扩展长度,对针对排版行的多组的待排版信息进行排版,进一步包括如图4所示:步骤s401:基于针对各个排版行的补充长度由小到大的顺序,对针对排版行的多组待排版信息进行组排序,并根据组排序对各个排版行进行上下行排版;步骤s402:基于各个排版行中每一待排版信息的扩展长度,对针对排版行的各组中待排版信息的长度进行扩展,以完成各个排版行左右对齐的排版。

基于针对各个排版行在终端设备屏幕上的补充长度,对针对排版行的多组待排版信息进行组排序,即对完成排放的排版行进行排序,并根据组排序对各个排版行进行上下行排版,形成一个相对整齐的排版。

例如,第1个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为0.5像素,第2个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为0.4像素,第3个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为0.6像素。则将完成排放的排版行进行排序的结果如下:

第2个排版行:推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”。

第1个排版行:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”。

第3个排版行:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”。

对上述排序的结果的推荐词文字块在终端设备屏幕上的显示长度进行扩展,最终完成各个排版行左右对齐的排版,即:

第1个排版行:已扩展的推荐词文字块“世界名人未解之谜”、已扩展的推荐词文字块“中华上下五千年”、已扩展的推荐词文字块“三毛作品集”。

第2个排版行:已扩展的推荐词文字块“英语口语全方位自我表达”、已扩展的推荐词文字块“1988我想跟这个世界谈谈”。

第3个排版行:已扩展的推荐词文字块“东野圭吾”、已扩展的推荐词文字块“哈利波特”、已扩展的推荐词文字块“兰陵王”、已扩展的推荐词文字块“流川枫”、已扩展的推荐词文字块“围城”。

在实现应用场景中,根据上述技术方案的步骤,实现的左右对齐的排版实际效果如图8所示。此处需要说明的是,在实际应用当中,推荐词文字块在终端设备屏幕上的扩展长度的数值在0.33像素至0.66像素之间,扩展后的推荐词文字块看起来变化很微小且不容易察觉,更符合用户视觉上的审美。

图5为本发明中另一个实施例的排版装置的结构框架示意图。

获取模块501,获取待排版信息并确定各个待排版信息的长度;分组模块502,基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息;扩展长度确定模块503,基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度;排版模块504,基于扩展长度,对针对排版行的多组的待排版信息进行排版。

以下针对各个模块的具体实现做进一步的说明:

获取模块501,获取待排版信息并确定各个待排版信息的长度。

其中,待排版信息包括以下任一项:待排版文字信息或待排版图片信息,如待排版文字块、待排版视频。

具体地,获取模块501,通过终端设备向服务器拉取或服务器下发的方式,获取服务器发送的多个推荐词,依据预定的文字块处理格式将各个推荐词转换为可在终端设备屏幕上显示的推荐词文字块,其中,预定的文字块处理格式包括推荐词字体、推荐词字号、文字块大小等信息,并将每个推荐词文字块作为一个待排版图片信息。

其中,待排版信息的长度为推荐词文字块在终端设备屏幕上的显示长度。

具体地,通过显示长度的算法计算各个推荐词文字块在终端设备屏幕上的显示长度。由于显示长度的算法是本领域现有的成熟技术,其具体计算过程在此不再赘述。

需要说明的是,从服务器获取到的推荐词的数目在不超过预定的推荐词文字块在终端设备屏幕上的显示长度阈值的情况下,应获取到包括各种长度的推荐词,且长度短的推荐词越多越好。

待排版视频是将该视频的任一帧或该视频的任一截图作为待排版视频的待排版内容,所以待排版视频实际上是待排版图片。

分组模块502,基于待排版信息的长度与预置的排版行长度,对待排版信息进行分组,生成针对排版行的多组待排版信息。

具体地,分组模块502,基于待排版信息的长度,对多个待排版信息进行排序;按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组,若干个待排版信息的长度之和不大于排版行长度;

重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成。

较佳地,分组模块502,基于预置的排版行长度及排版行数,对待排版信息进行分组,生成针对排版行的多组待排版信息;

其中,重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到对全部待排版信息分组完成,具体包括:

重复执行按照顺序从已排序的待排版信息选择若干个待排版信息以生成针对一个排版行的分组的步骤,直到分组数量与排版行数相同时,分组完成。

具体地,分组模块502,基于推荐词文字块在终端设备屏幕上的显示长度,对推荐词文字块进行排序;按照顺序,遍历推荐词文字块队列,如果第i个推荐词文字块放在第1个排版行中且第1个排版行中的全部推荐词文字块在终端设备屏幕上的显示长度之和不大于排版行在终端设备屏幕上的显示长度,则将第i个推荐词文字块放在第1个排版行,如果第1个排版行中的全部推荐词文字块在终端设备屏幕上的显示长度之和大于排版行在终端设备屏幕上的显示长度,则将第i个推荐词文字块放在第2个排版行中。逐一将n个推荐词文字块放在k个排版行里,则第1个排版行有count1个推荐词文字块,第2个排版行有count2个推荐词文字块,依次类推,第k个排版行有countk个推荐词文字块。

例如,设置3个排版行且每个排版行在终端设备屏幕上的显示长度为40像素。分组模块502,按照顺序从已排序的推荐词文字块中进行选择并放在第1个排版行中,则第1个排版行中放入了:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”,由于推荐词文字块“世界名人未解之谜”放在第1个排版行中,会导致该排版行在终端设备屏幕上的显示长度被超出,则放在第2个排版行中,且第1个排版行在终端设备屏幕上的剩余显示长度也不能放下其他推荐词文字块,则第2个排版行放入了:推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”,由于推荐词文字块“东野圭吾”放在第2个排版行中,会导致第2个排版行在终端设备屏幕上的显示长度被超出,则放在第3个排版行中,且第2个排版行在终端设备屏幕上的剩余显示长度也不能放下其他推荐词文字块,则第3个排版行放入了:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”,由于推荐词文字块“仙道”放在第3个排版行中,会导致第3个排版行在终端设备屏幕上的显示长度被超出,且也无其他推荐词文字块可放,则第3个排版行完成排放。同时,由于所有排版行的排放都已完成,则舍去尚未放入到任何排版行当中的推荐词文字块“仙道”即可。

最终,排放结果如下:

第1个排版行:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”。

第2个排版行:推荐词文字块“世界名人未解之谜”文字块、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”。

第3个排版行:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”。

具体地,分组模块502,基于待排版信息的长度由大到小的顺序,对多个待排版信息进行排序。

分组模块502,基于推荐词文字块在终端设备屏幕上的显示长度,对推荐词文字块进行排序,推荐词文字块在终端设备屏幕上的显示长度大的在前,推荐词文字块在终端设备屏幕上的显示长度小的在后,形成一个长度有序的推荐词文字块队列。

其中,排版行长度为排版行在终端设备屏幕上的显示长度。

例如,获取到的待排版图片信息如下:推荐词文字块“仙道”,该推荐词文字块在终端设备屏幕上的显示长度为6像素、推荐词文字块“围城”,该推荐词文字块在终端设备屏幕上的显示长度为6像素、推荐词文字块“流川枫”,该推荐词文字块在终端设备屏幕上的显示长度为7.5像素、推荐词文字块“兰陵王”,该推荐词文字块在终端设备屏幕上的显示长度为7.5像素、推荐词文字块“哈利波特”,该推荐词文字块在终端设备屏幕上的显示长度为8.9像素、推荐词文字块“东野圭吾”,该推荐词文字块在终端设备屏幕上的显示长度为8.9像素、推荐词文字块“三毛作品集”,该推荐词文字块在终端设备屏幕上的显示长度为10.7像素、“推荐词文字块中华上下五千年”,该推荐词文字块在终端设备屏幕上的显示长度为13.5像素、推荐词文字块“世界名人未解之谜”,该推荐词文字块在终端设备屏幕上的显示长度为15像素、推荐词文字块“1988我想跟这个世界谈谈”,该推荐词文字块在终端设备屏幕上的显示长度为19.5像素、推荐词文字块“英语口语全方位自我表达”,该推荐词文字块在终端设备屏幕上的显示长度为19.5像素;按照待排版文字信息的长度由大到小的顺序,将上述待排版的文字信息排序为:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”、推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”、推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”、推荐词文字块“仙道”。

需要说明的是,在本发明技术方案的实现和应用过程中,推荐词文字块的数目需大于20个,但本优选实施例仅为本领域技术人员了解本发明的技术方案所举出的实例,故该优选实施例中的文字块数目并没有超过20个,但这并不影响本发明技术方案的实现和应用。

扩展长度确定模块503,基于排版行长度、针对排版行的各组中待排版信息的长度之和及相应分组中待排版信息的数目,确定各个排版行中每一待排版信息的扩展长度。

具体地,扩展长度确定模块503具体包括如图6所示:第一计算单元601,计算排版行长度与各组中待排版信息的长度之和的差值,以确定针对各个排版行的补充长度;第二计算单元602,计算针对各个排版行的补充长度与针对排版行的相应分组中待排版信息的数目的比值,以确定各个排版行中每一待排版信息的扩展长度。

设置各个排版行在终端设备屏幕上的显示长度为screenwidth,推荐词文字块在终端设备屏幕上的显示长度为itemwidth,计算各个排版行中所有推荐词文字块在终端设备屏幕上的显示长度之和:realwidth1,realwidth2,……realwidthk;则各个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为:(screenwidth–realwidthk)/countk。

例如,第1个排版行:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”;该排版行中的每一推荐词文字块在终端设备屏幕上的扩展长度为:(40-19.5-19.5-)/2=0.5像素。第2个排版行:推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”;该排版行中的每一推荐词文字块在终端设备屏幕上的扩展长度为:(40-15-13.5-10.7)/2=0.4像素。第3个排版行:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”;该排版行中的每一推荐词文字块在终端设备屏幕上的扩展长度为:(40-8.9-8.9-7.5-7.5-6)/2=0.6像素。排版模块504,基于扩展长度,对针对排版行的多组的待排版信息进行排版。

具体地,排版模块504具体包括如图7所示:组排序单元701,基于针对各个排版行的补充长度由小到大的顺序,对针对排版行的多组待排版信息进行组排序,并根据组排序对各个排版行进行上下行排版;左右对齐排版单元702,基于各个排版行中每一待排版信息的扩展长度,对针对排版行的各组中待排版信息的长度进行扩展,以完成各个排版行左右对齐的排版。

排版模块505,基于针对各个排版行在终端设备屏幕上的补充长度,对针对排版行的多组待排版信息进行组排序,即对完成排放的排版行进行排序,并根据组排序对各个排版行进行上下行排版,形成一个相对整齐的排版。

例如,第1个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为0.5像素,第2个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为0.4像素,第3个排版行中每一推荐词文字块在终端设备屏幕上的扩展长度为0.6像素。则将完成排放的排版行进行排序的结果如下:

第2个排版行:推荐词文字块“世界名人未解之谜”、推荐词文字块“中华上下五千年”、推荐词文字块“三毛作品集”。

第1个排版行:推荐词文字块“英语口语全方位自我表达”、推荐词文字块“1988我想跟这个世界谈谈”。

第3个排版行:推荐词文字块“东野圭吾”、推荐词文字块“哈利波特”、推荐词文字块“兰陵王”、推荐词文字块“流川枫”、推荐词文字块“围城”。

对上述排序的结果的推荐词文字块在终端设备屏幕上的显示长度进行扩展,最终完成各个排版行左右对齐的排版,即:

第1个排版行:已扩展的推荐词文字块“世界名人未解之谜”、已扩展的推荐词文字块“中华上下五千年”、已扩展的推荐词文字块“三毛作品集”。

第2个排版行:已扩展的推荐词文字块“英语口语全方位自我表达”、已扩展的推荐词文字块“1988我想跟这个世界谈谈”。

第3个排版行:已扩展的推荐词文字块“东野圭吾”、已扩展的推荐词文字块“哈利波特”、已扩展的推荐词文字块“兰陵王”、已扩展的推荐词文字块“流川枫”、已扩展的推荐词文字块“围城”。

在实现应用场景中,根据上述技术方案的模块,实现的左右对齐的排版实际效果如图8所示。此处需要说明的是,在实际应用当中,推荐词文字块在终端设备屏幕上的扩展长度的数值在0.33像素至0.66像素之间,扩展后的推荐词文字块看起来变化很微小且不容易察觉,更符合用户视觉上的审美。

本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1