发明名称 文本内容排版方法和终端
摘要 本发明提供了两种文本内容排版方案,其中方案一中,预先估计终端屏幕上一行最多能够显示的字符数,并根据估计结果以及实际情况对各行实际能够显示的字符数进行调整;方案二中,针对待显示的字符串中的每个字符,在确定其宽度时,首先确定其类型,并根据类型的不同采用不同的宽度确定方式,包括图形设备接口(GDI)方式和非GDI方式。无论采用哪种方案,均可提高排版效率。
申请公布号 CN102902678B 申请公布日期 2015.09.16
申请号 CN201110210479.8 申请日期 2011.07.26
申请人 腾讯科技(深圳)有限公司 发明人 黄小鹏;陈磊;何明
分类号 G06F17/30(2006.01)I;G06F17/21(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 谢安昆;宋志强
主权项 一种文本内容排版方法,其特征在于,包括:A、估计终端屏幕上一行最多能够显示的字符数charcount;所述步骤A包括:用所述屏幕宽度除以一指定字符的宽度,如果计算结果为整数,则将计算结果作为所述charcount,否则,将计算结果向下取整后作为所述charcount;所述指定字符是待显示的字符串中的一字符或一个固定的字符;B、利用图形设备接口GDI确定待显示的字符串中的前charcount个字符的总宽度,并确定所述总宽度是否等于屏幕宽度,如果是,则将前charcount个字符作为一行显示到终端屏幕上,然后将剩余的未显示的字符串作为待显示的字符串,重复执行步骤B;否则,对charcount的取值进行调整,得到charcount’,当出现前charcount’个字符的总宽度小于或等于所述屏幕宽度,前charcount’+1个字符的总宽度大于所述屏幕宽度的情况时,将前charcount’个字符作为一行显示到终端屏幕上,然后将剩余的未显示的字符串作为待显示的字符串,重复执行步骤B;当待显示的字符串的总宽度小于所述屏幕宽度时,将待显示的字符串作为一行显示到终端屏幕上,结束流程。
地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室