一种页面排版方法及装置与流程

文档序号:12271291阅读:223来源:国知局
一种页面排版方法及装置与流程

本发明实施例涉及移动通信技术领域,尤其涉及一种页面排版方法及装置。



背景技术:

随着科技的发展和人们物质生活水平的提高,移动终端尤其是手机的普及率越来越高,在使用移动终端的过程中,由于移动终端本身硬件条件的限制,显示文字的时候,由于每个文字的宽度不同,导致文字在换行的地方不能对齐,导致每行的长度长短不一,影响美观,现有技术中有一些方案可以处理这个问题,但处理过程中仍然存在很多其他问题。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:比如一些方案自己去排版绘制文字,但是由于文字的显示是一个非常复杂的系统,很难完整的去实现其他功能,结果导致复制粘贴等功能无法使用,还有一些使用等宽字体,导致文本不美观,同时也无法支持中英混排。



技术实现要素:

为了克服现有技术中相关产品的不足,本发明实施例提出一种页面排版方法及装置,解决现有技术中,文字在换行的地方不能对齐或使用等宽字体导致复制粘贴等功能无法使用的缺点。

本发明实施例解决其技术问题所采用的技术方案是:

本发明实施例提供了一种页面排版方法,包括:获取文本的页面初始排版信息;根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离;根据计算的结果对每一行的字符分别进行排版。

作为本发明实施例的进一步改进,若最后一个字符为空格,则所述距离为空格前一个字符到页面右侧的距离。

作为本发明实施例的进一步改进,所述根据计算的结果对每一行的字符分别进行排版包括:根据计算的结果判断所述距离是否为零,若不为零则继续判断所述距离是否小于一个中文字符的宽度;根据判断的结果和排版规则对每一行的字符分别进行排版。

作为本发明实施例的进一步改进,所述排版规则为:若所述距离为零或大于一个中文字符的宽度,则所述距离对应的该行字符保持初始排版;若所述距离小于一个中文字符的宽度,则所述距离对应的该行字符重新排版,使最后一个字符与页面右侧对齐,其中,当最后一个字符为空格时,由空格前一个字符与页面右侧对齐。

作为本发明实施例的进一步改进,在所述根据计算的结果对每一行的字符分别进行排版之后,所述方法还包括:将重新排版的文本在页面上进行显示。

本发明实施例提供了一种页面排版装置,包括:文本识别模块,用于获取文本的页面初始排版信息;距离获取模块,用于根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离;排版模块,用于根据计算的结果对每一行的字符分别进行排版。

作为本发明实施例的进一步改进,若最后一个字符为空格,则所述距离为空格前一个字符到页面右侧的距离。

作为本发明实施例的进一步改进,所述排版模块包括:判断单元,用于根据计算的结果判断所述距离是否为零,若不为零则继续判断所述距离是否小于一个中文字符的宽度;执行单元,用于根据判断的结果和排版规则对每一行的字符分别进行排版。

作为本发明实施例的进一步改进,所述排版规则为:若所述距离大于一个中文字符的宽度,则所述距离对应的该行字符保持初始排版;若所述距离小于一个中文字符的宽度,则所述距离对应的该行字符重新排版,使最后一个字符与页面右侧对齐,其中,当最后一个字符为空格时,由空格前一个字符与页面右侧对齐。

作为本发明实施例的进一步改进,所述装置还包括:显示模块,用于将重新排版的文本在页面上进行显示。

与现有技术相比,本发明有以下优点:

对文本的页面排版格式进行重新排版,使文本中的字符在换行时,该行文字能与页面右侧对齐,由于重新排版时没有对文本中的字符进行更改,因此不影响对文本中字符的复制粘贴等编辑功能。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所述页面排版方法第一实施例的流程示意图;

图2为本发明所述页面排版方法第二实施例的流程示意图;

图3为本发明所述页面排版装置第一实施例的结构示意图;

图4为本发明所述页面排版装置第二实施例的结构示意图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

实施例一

参阅图1所示,为本发明所述页面排版方法第一实施例的流程示意图,所述页面排版方法应用于移动终端,所述移动终端包括但不限于手机、平板等;所述页面排版方法包括以下步骤:

S101:获取文本的页面初始排版信息。

所述的页面初始排版信息包括页面的宽度以及文本中各个字符的宽度,根据文本编码的格式不同,各个字符的宽度也不同,例如,在ASCII码中,一个英文字符(不分大小写)占一个字节的宽度,一个中文字符或标点占两个字节的宽度,一个空格占一个字节的宽度,通常来说,在各个文本的编码格式中,中文字符在文本中是宽度最大的字符。

S102:根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离。

在本发明实施例中,若最后一个字符为空格,则所述距离为空格前一个字符到页面右侧的距离,若所述最后一个字符与页面右侧对齐,则所述距离为零。

S103:根据计算的结果对每一行的字符分别进行排版。

根据所述计算的结果对所述距离进行判断,并根据判断结果对每一行的字符分别进行排版,使文本中的字符在换行时,该行文字能与页面右侧对齐。

在本发明实施例中,所述页面排版方法通过获取文本的页面初始排版信息,根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离,根据计算的结果对每一行的字符分别进行排版,通过该过程对文本的页面排版格式进行重新排版,使文本中的字符在换行时,该行文字能与页面右侧对齐,由于重新排版时没有对文本中的字符进行更改,因此不影响对文本中字符的复制粘贴等编辑功能。

实施例二

在上述实施例的基础上,参阅图2所示,为本发明所述页面排版方法第二实施例的流程示意图,所述页面排版方法应用于移动终端,所述移动终端包括但不限于手机、平板等;所述页面排版方法包括以下步骤:

S201:获取文本的页面初始排版信息。

请参阅上述步骤S101,这里不再赘述。

S202:根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离。

请参阅上述步骤S102,这里不再赘述。

S203:根据计算的结果对每一行的字符分别进行排版。

可选的,本发明实施例根据计算的结果判断所述距离是否为零,若不为零则继续判断所述距离是否小于一个中文字符的宽度;当所述最后一个字符与页面右侧对齐,则所述距离为零,由于在各个文本的编码格式中,中文字符在文本中是宽度最大的字符,可知,通过判断所述距离是否小于一个中文字符的宽度来确定当前字符是否需要换行。

可选的,本发明实施例根据判断的结果和排版规则对每一行的字符分别进行排版,所述排版规则具体为:

若所述距离为零或大于一个中文字符的宽度,则所述距离对应的该行字符保持初始排版;

若所述距离小于一个中文字符的宽度,则所述距离对应的该行字符重新排版,使最后一个字符与页面右侧对齐,其中,当最后一个字符为空格时,由空格前一个字符与页面右侧对齐。

所述距离为零以及大于一个中文字符的宽度分别对应于最后一个字符与页面右侧对齐和该行字符不需要换行这两种情况,当所述距离小于一个中文字符的宽度时,即为字符需要换行的情况。

所述重新排版具体包括:

计算该行所有字符的宽度,令该行所有的X个字符的宽度为M,令页面的宽度为N,则该行字符与页面间的总空隙为H,即H=N-M,由于第一个字符与页面左侧对齐,同时使最后一个字符与页面右侧对齐,则将所述总空隙H平均分为X-1个间隔,令所述间隔为L,则L=H/(X-1),将所述X-1个间隔分别插入到该行所有的X个字符中间,使任意相邻的2个字符中间有1个所述间隔。

若最后一个字符为空格,令空格的宽度为Y,则此时该行字符与页面间的总空隙H=N-M+Y,所述间隔L=(N-M+Y)/(X-1)。

S204:将重新排版的文本在页面上进行显示。

本发明实施例将初始排版的文本替换为重新排版的文本,并在页面上进行显示。

在本发明实施例中,所述页面排版方法通过获取文本的页面初始排版信息,根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离,根据计算的结果对每一行的字符分别进行排版,将重新排版的文本在页面上进行显示,通过该过程对文本的页面排版格式进行重新排版,使文本中的字符在换行时,该行文字能与页面右侧对齐,由于重新排版时没有对文本中的字符进行更改,因此不影响对文本中字符的复制粘贴等编辑功能,对于中英文混排也有较佳的显示效果,均匀的排版使文本看起来更为美观。

实施例三

参阅图3所示,为本发明所述页面排版装置第一实施例的结构示意图,所述页面排版装置应用于移动终端,所述移动终端包括但不限于手机、平板等;所述页面排版装置包括文本识别模块1、距离获取模块2以及排版模块3。

所述文本识别模块1用于获取文本的页面初始排版信息,所述的页面初始排版信息包括页面的宽度以及文本中各个字符的宽度,根据文本编码的格式不同,各个字符的宽度也不同,例如,在ASCII码中,一个英文字符(不分大小写)占一个字节的宽度,一个中文字符或标点占两个字节的宽度,一个空格占一个字节的宽度,通常来说,在各个文本的编码格式中,中文字符在文本中是宽度最大的字符。

所述距离获取模块2用于根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离。

在本发明实施例中,若最后一个字符为空格,则所述距离为空格前一个字符到页面右侧的距离,若所述最后一个字符与页面右侧对齐,则所述距离为零。

所述排版模块3用于根据计算的结果对每一行的字符分别进行排版,所述排版模块3根据所述计算的结果对所述距离进行判断,并根据判断结果对每一行的字符分别进行排版,使文本中的字符在换行时,该行文字能与页面右侧对齐。

在本发明实施例中,所述页面排版装置通过所述文本识别模块1获取文本的页面初始排版信息,距离获取模块2根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离,排版模块3根据计算的结果对每一行的字符分别进行排版,通过该过程对文本的页面排版格式进行重新排版,使文本中的字符在换行时,该行文字能与页面右侧对齐,由于重新排版时没有对文本中的字符进行更改,因此不影响对文本中字符的复制粘贴等编辑功能。

实施例四

在上述实施例的基础上,参阅图4所示,为本发明所述页面排版装置第二实施例的结构示意图,所述页面排版装置应用于移动终端,所述移动终端包括但不限于手机、平板等;所述页面排版装置包括文本识别模块1、距离获取模块2、排版模块3排版模块3以及显示模块4。

所述文本识别模块1用于获取文本的页面初始排版信息。

所述距离获取模块2用于根据所述页面初始排版信息,计算所述文本中每一行的最后一个字符到页面右侧的距离。

所述排版模块3用于根据计算的结果对每一行的字符分别进行排版,所述排版模块3包括判断单元31和执行单元32。

所述判断单元31用于根据计算的结果判断所述距离是否为零,若不为零则继续判断所述距离是否小于一个中文字符的宽度;当所述最后一个字符与页面右侧对齐,则所述距离为零,由于在各个文本的编码格式中,中文字符在文本中是宽度最大的字符,可知,通过判断所述距离是否小于一个中文字符的宽度来确定当前字符是否需要换行。

所述执行单元32用于根据判断的结果和排版规则对每一行的字符分别进行排版,所述排版规则具体为:

若所述距离为零或大于一个中文字符的宽度,则所述距离对应的该行字符保持初始排版;

若所述距离小于一个中文字符的宽度,则所述距离对应的该行字符重新排版,使最后一个字符与页面右侧对齐,其中,当最后一个字符为空格时,由空格前一个字符与页面右侧对齐。

所述距离为零以及大于一个中文字符的宽度分别对应于最后一个字符与页面右侧对齐和该行字符不需要换行这两种情况,当所述距离小于一个中文字符的宽度时,即为字符需要换行的情况。

所述重新排版具体包括:

计算该行所有字符的宽度,令该行所有的X个字符的宽度为M,令页面的宽度为N,则该行字符与页面间的总空隙为H,即H=N-M,由于第一个字符与页面左侧对齐,同时使最后一个字符与页面右侧对齐,则将所述总空隙H平均分为X-1个间隔,令所述间隔为L,则L=H/(X-1),将所述X-1个间隔分别插入到该行所有的X个字符中间,使任意相邻的2个字符中间有1个所述间隔。

若最后一个字符为空格,令空格的宽度为Y,则此时该行字符与页面间的总空隙H=N-M+Y,所述间隔L=(N-M+Y)/(X-1)。

所述显示模块4用于将重新排版的文本在页面上进行显示,将初始排版的文本替换为重新排版的文本,并在页面上进行显示。

本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

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