【技术实现步骤摘要】
本专利技术涉终端浏览器技术,特别涉及文本内容排版方法和相应的终端。
技术介绍
现有终端,如手机浏览器技术中,一个亟待解决的问题就是针对文本内容,如何在给定屏幕上进行合理的排版。该问题将直接影响到页面的渲染速度,尤其是在文字量很大,即存在大文本内容的情况下。现有技术中,通常采用以下排版方式 I)针对待显示的字符串,从其中的第一个字符开始,分别确定其宽度,并在确定的同时随之统计各字符的总宽度,即累计宽度,当出现第I N(N为大于I的正整数)个字符的总宽度小于或等于屏幕宽度,第I N+1个字符的总宽度大于屏幕宽度的情况时,将第I N个字符作为一行显示到终端屏幕上;2)之后,从第N+1个字符开始,重复上述过程,即确定各字符的宽度,并统计总宽度,当出现第N+1 N+M个字符(M为大于I的正整数)的总宽度小于或等于屏幕宽度,第N+1 N+M+1个字符的总宽度大于屏幕宽度时,将第N+1 N+M个字符作为一行显示到终端屏眷上;后续依次类推。举例说明假设待显示的字符串中共存在7个字符,分别为字符I、字符2、字符3、字符4、字符5、字符6和字符7 ;可分别得到各字符的宽度,并假设字符I、字符2和字符3的总宽度小于屏幕宽度,但字符I、字符2、字符3和字符4的总宽度大于屏幕宽度,那么字符I、字符2和字符3将作为一行进行显示,同样,假设字符4、字符5和字符6的总宽度小于屏幕宽度,但字符4、字符5、字符6和字符7的总宽度大于屏幕宽度,那么字符4、字符5和字符6将作为另一行进行显示;特殊地,对于剩下的字符7,其宽度可能远小于屏幕宽度,直接将其作为一行进行显示即可。上述方式虽然可以实现合理的排 ...
【技术保护点】
一种文本内容排版方法,其特征在于,包括:A、估计终端屏幕上一行最多能够显示的字符数charcount;B、利用图形设备接口GDI确定待显示的字符串中的前charcount个字符的总宽度,并确定所述总宽度是否等于屏幕宽度,如果是,则将前charcount个字符作为一行显示到终端屏幕上,然后将剩余的未显示的字符串作为待显示的字符串,重复执行步骤B;否则,对charcount的取值进行调整,得到charcount’,当出现前charcount’个字符的总宽度小于或等于所述屏幕宽度,前charcount’+1个字符的总宽度大于所述屏幕宽度的情况时,将前charcount’个字符作为一行显示到终端屏幕上,然后将剩余的未显示的字符串作为待显示的字符串,重复执行步骤B;当待显示的字符串的总宽度小于所述屏幕宽度时,将待显示的字符串作为一行显示到终端屏幕上,结束流程。
【技术特征摘要】
1.一种文本内容排版方法,其特征在于,包括 A、估计终端屏幕上一行最多能够显示的字符数charcount; B、利用图形设备接口GDI确定待显示的字符串中的前charcount个字符的总宽度,并确定所述总宽度是否等于屏幕宽度,如果是,则将前charcount个字符作为一行显示到终端屏幕上,然后将剩余的未显示的字符串作为待显示的字符串,重复执行步骤B; 否则,对charcount的取值进行调整,得到charcount’,当出现前charcount’个字符的总宽度小于或等于所述屏幕宽度,前charcount’ +1个字符的总宽度大于所述屏幕宽度的情况时,将前charcount’个字符作为一行显示到终端屏幕上,然后将剩余的未显示的字符串作为待显示的字符串,重复执行步骤B ; 当待显示的字符串的总宽度小于所述屏幕宽度时,将待显示的字符串作为一行显示到终端屏幕上,结束流程。2.根据权利要求I所述的方法,其特征在于,所述步骤A包括 用所述屏幕宽度除以一指定字符的宽度,如果计算结果为整数,则将计算结果作为所述charcount,否则,将计算结果向下取整后作为所述charcount。3.一种文本内容排版方法,其特征在于,包括 针对待显示的字符串中的每个字符,分别确定其所属类型,所述类型包括汉字类型、美国信息互换标准代码ASCII类型以及其它类型;如果是汉字类型或ASCII类型,则利用非图形设备接口 GDI方式确定其宽度,如果是其它类型,则利用GDI确定其宽度; 按照确定出的各字符的宽度将所述字符串分行显示到终端屏幕上,每一行中的字符的总宽度均小于或等于屏幕宽度。4.根据权利要求3所述的方法,其特征在于,所述利用非GDI方式确定其宽度包括 如果是汉字类型,则将该类型字符的固有宽度作为其宽度; 如果是ASCII类型,则通过查询预先设置的表格来确定其宽度,所述表格中保存有不同的ASCII类型字符各自对应的宽度。5.一种终端,其特征在于,包括 第一处理单元,用于估计终端屏幕上一行最多能够显示的...
【专利技术属性】
技术研发人员:黄小鹏,陈磊,何明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。