一种多行字符的显示方法技术

技术编号:11616643 阅读:68 留言:0更新日期:2015-06-17 16:13
本发明专利技术提供一种多行字符的显示方法,该方法为:1、从要显示的这段字符的第一个开始,一直到换行符或回车符或这段字符的结束,得出要显示的这段字符的宽度;设这段字符的字符个数为n个,n为自然数;2、判断n个字符的宽度是否超过显示区域的宽度,不超过,直接显示这一行的n个字符并换行;进入4;超过,则进入3;3、重新获得从第一个字符开始到第n个字符之间,不能超过显示区域的宽度,所能显示的最多的字符个数m;再显示这m个字符并换行,其中m<n;4、偏移掉已显示的字符后,继续重复1,直到这段字符的结束。本发明专利技术运行效果高,刷新频率快,很好的提高用户界面的性能。

【技术实现步骤摘要】
一种多行字符的显示方法
本专利技术涉及用户显示界面
,尤其涉及一种多行字符的显示方法。
技术介绍
现阶段,在显示区域内显示多行字符的时候,所采用的计算一行最多能显示多少字符的算法是:计算从最后一个字符到第一个字符的宽度是否超过显示区域的宽度,是的话,就重新计算从倒数第2个字符到第一个字符的宽度,一直到计算出的宽度小于显示区域的宽度,才显示这一行的字符并换行。这显示方式不够快速,运行效率低,且没有公开具体的实现方法。
技术实现思路
本专利技术要解决的技术问题,在于提供一种多行字符的显示方法,运行效果高,刷新频率快,很好的提高用户界面的性能。本专利技术是这样实现的:1、一种多行字符的显示方法,包括如下步骤:步骤1、从要显示的这段字符的第一个开始,一直到换行符或回车符或这段字符的结束,得出要显示的这段字符的宽度;设这段字符的字符个数为n个,n为自然数;步骤2、判断n个字符的宽度是否超过显示区域的宽度,不超过,直接显示这一行的n个字符并换行;进入步骤4;超过,则进入步骤3;步骤3、重新获得从第一个字符开始到第n个字符之间,不能超过显示区域的宽度,所能显示的最多的字符个数m;再显示这m个字符并换行,其中m<n;步骤4、偏移掉已显示的字符后,继续重复步骤1,直到这段字符的结束。进一步地,所述字符个数m获得的方式采用二分法、哈希查找或者二叉排序树算法获得。进一步地,所述字符个数m获得的方式采用二分法,所述二分法具体实现方式如下:步骤31、标记low为要显示的第一个字符开始位置,high为最后字符的位置,刚开始,low=1,high=n;步骤32、获得从第low个位置开始,到第(low+high)/2个位置的字符的宽度;步骤33、判断这个宽度是否超过显示区域的宽度,如果没超过,low=(low+high)/2;如果超过,high=(low+high)/2;步骤34、继续重复步骤32一直到不满足条件(high-low)>1时退出这个二分法,这时获得的low值就是这行所能显示的最多的字符个数m。本专利技术具有如下优点:本专利技术通过在显示区域内要显示一段字符时,当超过显示区域的最右边时要自动换行到下一行,或者当遇到换行符或回车符也要能换行到下一行。这样能使显示的一段字符自动换行,并且当遇到换行符或回车符时,也能自动换行,计算每行所能显示的字符的最大个数的算法中宽度的比较次数少,运行效率高,提高字符换行的速度,刷新快,优化了用户显示界面。附图说明图1为本专利技术方法流程示意图。具体实施方式请参阅图1所示,本专利技术的一种多行字符的显示方法,包括如下步骤:步骤1、从要显示的这段字符的第一个开始,一直到换行符或回车符或这段字符的结束,得出要显示的这段字符的宽度;设这段字符的字符个数为n个,n为自然数;步骤2、判断n个字符的宽度是否超过显示区域的宽度,不超过,直接显示这一行的n个字符并换行;进入步骤4;超过,则进入步骤3;步骤3、重新获得从第一个字符开始到第n个字符之间,不能超过显示区域的宽度,所能显示的最多的字符个数m;再显示这m个字符并换行,其中m<n;步骤4、偏移掉已显示的字符后,继续重复步骤1,直到这段字符的结束。其中,所述字符个数m获得的方式采用二分法、哈希查找或者二叉排序树算法获得。所述二分法具体实现方式如下:步骤31、标记low为要显示的第一个字符开始位置,high为最后字符的位置,刚开始,low=1,high=n;步骤32、获得从第low个位置开始,到第(low+high)/2个位置的字符的宽度;步骤33、判断这个宽度是否超过显示区域的宽度,如果没超过,low=(low+high)/2;如果超过,high=(low+high)/2;步骤34、继续重复步骤32一直到不满足条件(high-low)>1时退出这个二分法,这时获得的low值就是这行所能显示的最多的字符个数m。采用的计算出每行最多能显示的字符个数的算法很重要,采用二分法这样对宽度的比较次数少,运行效果高,刷新频率快,很好的提高用户界面的性能。总之,本专利技术能使显示的一段字符自动换行,并且当遇到换行符或回车符时,也能自动换行,计算每行所能显示的字符的最大个数的算法中宽度的比较次数少,运行效率高,提高字符换行的速度,刷新快,优化了用户显示界面。以上所述仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所做的均等变化与修饰,皆应属本专利技术的涵盖范围。本文档来自技高网...
一种多行字符的显示方法

【技术保护点】
一种多行字符的显示方法,其特征在于:包括如下步骤:步骤1、从要显示的这段字符的第一个开始,一直到换行符或回车符或这段字符的结束,得出要显示的这段字符的宽度;设这段字符的字符个数为n个,n为自然数;步骤2、判断n个字符的宽度是否超过显示区域的宽度,不超过,直接显示这一行的n个字符并换行;进入步骤4;超过,则进入步骤3;步骤3、重新获得从第一个字符开始到第n个字符之间,不能超过显示区域的宽度,所能显示的最多的字符个数m;再显示这m个字符并换行,其中m<n;步骤4、偏移掉已显示的字符后,继续重复步骤1,直到这段字符的结束。

【技术特征摘要】
1.一种多行字符的显示方法,其特征在于:包括如下步骤:步骤1、从要显示的这段字符的第一个开始,一直到换行符或回车符或这段字符的结束,得出要显示的这段字符的宽度;设这段字符的字符个数为n个,n为自然数;步骤2、判断n个字符的宽度是否超过显示区域的宽度,不超过,直接在一行显示n个字符并换行;进入步骤4;超过,则进入步骤3;步骤3、重新获得从第一个字符开始到第n个字符之间,不能超过显示区域的宽度,所能显示的最多的字符个数m;在一行显示这m个字符并换行,其中m<n;所述字符个数m获得的方式采用二分法,所述二分法具体实现方式如下:步骤...

【专利技术属性】
技术研发人员:李必龙
申请(专利权)人:福建新大陆通信科技股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1