页面排版方法及装置的制造方法

文档序号:9471376阅读:282来源:国知局
页面排版方法及装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,更具体而言,涉及一种页面排版方法及装置。
【背景技术】
[0002]随着互联网技术的发展和智能终端的普及,人们在阅读时不再局限于传统的纸质出版物,而是更加偏爱便于携带的电子阅读终端,比如手机、平板电脑等,这样更加方便人们利用日常生活的时间碎片使用电子阅读终端更加方便的进行阅读。
[0003]针对电子阅读终端的html (Hypertext Markup Language,超文本标记语言)页面,传统分页排版方法首先,确定文章的字符环境,例如文章为中文环境,其次,将文章中的字符全部视为中文字符,并按照中文字符字号与像素的对应关系,计算每个字符应当占据的空间大小,从而得到每行可以容纳的字符数量,及每页可以容纳字符的行数及显示页数。
[0004]然而,在html页面中,无论是单字节字符语言还是双字节字符语言,都存在字符不等宽的现象。例如,中文环境中半角标点符号或者英文字母的宽度为中文字符宽度的一半;而英文环境中,字母与字母本身就不等宽。以中文环境为例,若电子阅读终端能够展示100个中文字符,当一段文字包含100个中文字符时,按照传统的分页排版方法排版后,电子阅读终端的展示效果如图1-1所示,字符的高度与页面的高度相等,字符填满整个页面;然而,若这段文字中包括五十个中文字符和五十个字母时,按照传统的页面排版方法排版,电子阅读终端展示效果如图1-2所示,字符全部插入页面后,页尾部分就会出现空行。很明显,使用传统的html分页排版方法,极易导致部分页面页尾出现空行,从而造成页面利用率低,展示效果不好,影响用户体验。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种页面排版方法及装置,能够避免页尾出现空行的现象,从而能够提高页面的利用率,优化展示效果,提高用户体验。
[0006]第一方面,本发明实施例提供了一种页面排版方法,所述方法包括:确定终端显示区域可以容纳的字数;根据终端显示区域可以容纳的字数,将文章分成若干内容块;将内容块加载到对应的内容容器;确定当前页面容器及其对应的内容容器;将所述对应内容容器插入到当前页面容器中;将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器;对当前页面容器进行排版。
[0007]在第一方面的第一种可能的实现方式中,所述方法还包括:计算当前页面容器的偏移量;累计所述偏移量,得到累计偏移量;将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量调整当前页面容器中内容容器的显示内容。
[0008]结合上述第一方面,在第二种可能的实现方式中,根据所述累计偏移量调整所述当前页面容器中内容容器的显示内容,包括:判断所述累计偏移量是否小于当前页面容器对应的内容容器的高度;当所述累计偏移量小于当前页面容器对应的内容容器的高度时,将所述页面容器中的内容容器按照所述累计偏移量向上偏移;当所述累计偏移量大于或者等于当前页面容器对应的内容容器的高度时,删除当前页面容器。
[0009]结合上述第一方面,在第三种可能的实现方式中,在将所述对应内容容器插入到当前页面容器中之后,将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器之前,所述方法还包括:判断所述对应内容容器与当前页面容器的高度是否相等;如果所述对应内容容器与当前页面容器的高度相等,执行对当前页面容器进行排版的操作;如果所述对应内容容器与当前页面容器的高度不相等,执行将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器的操作。
[0010]结合上述第一方面,在第四种可能的实现方式中,确定终端显示区域可以容纳的字数,包括:当所述文章为双字节字符时,获取字符的字号;根据字号与像素的对应关系确定字符的宽度;根据所述宽度计算可以容纳的字数;当所述文章为单字节字符时,获取字母的平均宽度;通过所述平均宽度计算可以容纳的字母数。
[0011]第二方面,本发明实施例还提供了一种页面排版方法,所述方法包括:确定终端显示区域可以容纳的字数;根据终端显示区域可以容纳的字数,将文章分成若干内容块;将每个内容块加载到对应的内容容器;将每个内容容器插入到对应的页面容器中;除最后一个页面容器,在每个页面容器中,插入下一个页面容器中的内容容器;确定当前页面容器;对当前页面容器进行排版;计算当前页面容器的偏移量;累计所述偏移量,得到累计偏移量;将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量对当前页面容器进行排版;判断所述当前页面容器是否为最后一个容器;当所述当前页面容器并非最后一个页面容器,重复执行计算当前页面容器的偏移量的操作;当所述当前页面容器是最后一个页面容器,不执行任何操作。
[0012]第三方面,本发明实施例还提供了一种页面排版装置,所述装置包括:第一确定单元:用于计算终端显示区域可以容纳的字数;分页单元:用于根据终端显示区域可以容纳的字数,将文章分成若干内容块;加载单元:用于将内容块加载到对应的内容容器;第二确定单元:用于确定当前页面容器及其对应的内容容器;第一插入单元;用于将所述对应内容容器插入到页面容器中;第二插入单元:用于将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器;排版单元:用于对当前页面容器进行排版。
[0013]在第三方面的第一种可能的实现方式中,所述装置还包括:计算单元:用于计算当前页面容器的偏移量;累计单元:用于累计所述偏移量,得到累计偏移量;调整单元:用于将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量调整当前页面容器中内容容器的显示内容。
[0014]结合上述第三方面,在第二种可能的实现方式中,所述调整单元包括:判断模块、偏移模块与删除模块,其中,所述判断模块:用于判断所述累计偏移量是否小于当前页面容器对应的内容容器的高度;所述偏移模块,用于当所述累计偏移量小于当前页面容器对应的内容容器的高度时,将所述页面容器中的内容容器按照所述累计偏移量向上偏移;所述删除模块,用于当所述累计偏移量大于或者等于当前页面容器对应的内容容器的高度时,删除当前页面容器。
[0015]结合上述第三方面,在第三种可能的实现方式中,所述装置还包括:判断单元,所述判断单元:用于判断所述对应内容容器与当前页面容器的高度是否相等;所述第二插入单元:还用于当所述对应内容容器与当前页面容器的高度不相等时,将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器;所述排版单元:还用于当所述对应内容容器与当前页面容器的高度相等时,对当前页面容器进行排版。
[0016]结合上述第三方面,在第四种可能的实现方式中,所述第二确定单元包括:获取模块、确定模块和计算模块,其中,所述获取模块:用于当所述文章为双字节字符时,获取字符的字号;或者,当所述文章为单字节字符时,获取字母的平均宽度;所述确定模块:用于当所述文章为双字节字符时,根据字号与像素的对应关系确定字符的宽度;所述计算模块:用于当所述文章为双字节字符时,根据所述宽度计算可以容纳的字数;或者,当所述文章为单字节字符时,通过所述平均宽度计算可以容纳的字母数。
[0017]第四方面,本发明实施例还提供了一种页面排版装置,所述装置包括:第一确定单元:用于确定终端显示区域可以容纳的字数;分页单元:用于根据终端显示区域可以容纳的字数,将文章分成若干内容块;加载单元:用于将内容块加载到对应的内容容器;第一插入单元;用于将每个内容容器插入到页面容器中;第二插入单元:用于除最后一个页面容器,在每个页面容器中,插入下一个页面容器中的内容容器;第二确定单元:用于确定当前页面容器;第一排版单元:用于对当前页面容器进行排版;计算单元:用于计算当前页面容器的偏移量;累计单元:用于累计所述偏移量,得到累计偏移量;第二排版单元:用于将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量对当前页面容器进行排版;判断单元:用于判断所述当前页面容器是否为最后一个容器;当所述当前页面容器并非最后一个页面容器,所述计算单元,还用于计算当前页面容器的偏移量。
[0018]由以上技术方案可知,本发明实施例所提供的页面排版方法及装置,将文章分页得到的若干内容块,并将内容块加载到对应的内容容器中。在确定当前页面容器及其对应的内容容器后,将所述内容容器插入到页面容器中。由于当前页面容器页尾部分存在空行,除最后一个页面容器,通过将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器,填充当前页面容器的空行。与现有技术相比,当分页后页面中存在空行时,能够将空行进行填补,从而能够避免页尾出现空行的现象,提高页面的利用率,进一步能够优化展示效果,提高用户体验。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1