9,用于将当前页面容器的下一个页面容器作为当前页面容器,根据累计偏移量对当前页面容器进行排版;判断单元30,用于判断当前页面容器是否为最后一个容器;当当前页面容器并非最后一个页面容器,计算单元27还用于计算当前页面容器的偏移量。
[0114]所述装置中各个单元的功能和作用的实现过程详见上述方法中对应的实现过程,在此不再赘述。
[0115]综合上述,本发明实施例所提供的页面排版方法及装置,将文章分页得到的若干内容块,并将内容块加载到对应的内容容器中。在确定当前页面容器及其对应的内容容器后,将所述对应内容容器插入到页面容器中。由于当前页面容器页尾部分存在空行,通过将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器,填充页面容器的空行。与现有技术相比,当分页后页面中存在空行时,能够将空行进行填补,从而能够避免页尾出现空行的现象,提高页面的利用率,进一步能够优化展示效果,提高用户体验。
[0116]可以理解的是,本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0117]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0118]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0119]以上所述仅是本发明的【具体实施方式】,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.页面排版方法,其特征在于,所述方法包括: 确定终端显示区域可以容纳的字数; 根据终端显示区域可以容纳的字数,将文章分成若干内容块; 将内容块加载到对应的内容容器; 确定当前页面容器及其对应内容容器; 将所述对应内容容器插入到页面容器中; 将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器; 对当前页面容器进行排版。2.如权利要求1所述的页面排版方法,其特征在于,所述方法还包括: 计算当前页面容器的偏移量; 累计所述偏移量,得到累计偏移量; 将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量调整当前页面容器中内容容器的显示内容。3.如权利要求2所述的页面排版方法,其特征在于,根据所述累计偏移量调整所述当前页面容器中内容容器的显示内容,包括: 判断所述累计偏移量是否小于当前页面容器对应的内容容器的高度; 当所述累计偏移量小于当前页面容器对应的内容容器的高度时,将所述页面容器中的内容容器按照所述累计偏移量向上偏移; 当所述累计偏移量大于或者等于当前页面容器对应的内容容器的高度时,删除当前页面容器。4.如权利要求1所述的页面排版方法,其特征在于,在将所述对应内容容器插入到当前页面容器中之后,将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器之前,所述方法还包括: 判断所述对应内容容器与当前页面容器的高度是否相等; 如果所述对应内容容器与当前页面容器的高度相等,执行对当前页面容器进行排版的操作; 如果所述对应内容容器与当前页面容器的高度不相等,执行将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器的操作。5.如权利要求1至4中任一权项所述的页面排版方法,其特征在于,确定终端显示区域可以容纳的字数,包括: 当所述文章为双字节字符时,获取字符的字号;根据字号与像素的对应关系确定字符的宽度;根据所述宽度计算可以容纳的字数; 当所述文章为单字节字符时,获取字母的平均宽度;通过所述平均宽度计算可以容纳的字母数。6.页面排版方法,其特征在于,所述方法包括: 确定终端显示区域可以容纳的字数; 根据终端显示区域可以容纳的字数,将文章分成若干内容块; 将每个内容块加载到对应的内容容器; 将每个内容容器插入到对应的页面容器中; 除最后一个页面容器,在每个页面容器中,插入下一个页面容器中的内容容器; 确定当前页面容器; 对当前页面容器进行排版; 计算当前页面容器的偏移量; 累计所述偏移量,得到累计偏移量; 将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量对当前页面容器进行排版; 判断所述当前页面容器是否为最后一个容器; 当所述当前页面容器并非最后一个页面容器时,重复执行计算当前页面容器的偏移量的操作; 当所述当前页面容器是最后一个页面容器时,不执行任何操作。7.页面排版装置,其特征在于,所述装置包括: 第一确定单元:用于计算终端显示区域可以容纳的字数; 分页单元,用于根据终端显示区域可以容纳的字数,将文章分成若干内容块; 加载单元,用于将内容块加载到对应的内容容器; 第二确定单元,用于确定当前页面容器及其对应内容容器; 第一插入单元,用于将所述对应内容容器插入到页面容器中; 第二插入单元,用于将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器; 排版单元,用于对当前页面容器进行排版。8.如权利要求7所述的页面排版装置,其特征在于,所述装置还包括: 计算单元,用于计算当前页面容器的偏移量; 累计单元,用于累计所述偏移量,得到累计偏移量; 调整单元,用于将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量调整当前页面容器中内容容器的显示内容。9.如权利要求7所述的页面排版装置,其特征在于,所述装置还包括:判断单元, 所述判断单元:用于判断所述对应内容容器与当前页面容器的高度是否相等; 所述第二插入单元:还用于当所述对应内容容器与当前页面容器的高度不相等时,将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器; 所述排版单元:还用于当所述对应内容容器与当前页面容器的高度相等时,对当前页面容器进行排版。10.页面排版装置,其特征在于,所述装置包括: 第一确定单元,用于确定终端显示区域可以容纳的字数; 分页单元,用于根据终端显示区域可以容纳的字数,将文章分成若干内容块; 加载单元,用于将内容块加载到对应的内容容器; 第一插入单元,用于将每个内容容器插入到页面容器中; 第二插入单元,用于除最后一个页面容器,在每个页面容器中,插入下一个页面容器中的内容容器; 第二确定单元,用于确定当前页面容器; 第一排版单元,用于对当前页面容器进行排版; 计算单元,用于计算当前页面容器的偏移量; 累计单元,用于累计所述偏移量,得到累计偏移量; 第二排版单元,用于将当前页面容器的下一个页面容器作为当前页面容器,根据所述累计偏移量对当前页面容器进行排版; 判断单元,用于判断所述当前页面容器是否为最后一个容器; 当所述当前页面容器并非最后一个页面容器,所述计算单元,还用于计算当前页面容器的偏移量。
【专利摘要】本发明公开的页面排版方法,包括:确定终端显示区域可以容纳的字数;根据终端显示区域可以容纳的字数,将文章分成若干内容块;将内容块加载到对应的内容容器;确定当前页面容器及其对应的内容容器;将所述对应内容容器插入到页面容器中;将紧邻所述对应内容容器的下一个内容容器插入到当前页面容器;对当前页面容器进行排版。本发明还提供了页面排版装置。本发明实施例所提供的页面排版方法及装置,与现有技术相比,当分页后页面中存在空行时,能够将空行进行填补,从而能够避免页尾出现空行的现象,提高页面的利用率,进一步能够优化展示效果,提高用户体验。
【IPC分类】G06F17/30
【公开号】CN105224540
【申请号】CN201410235926
【发明人】蔺文龙
【申请人】广州市动景计算机科技有限公司
【公开日】2016年1月6日
【申请日】2014年5月29日
【公告号】WO2015180422A1