一种文本显示方法、系统及终端与流程

文档序号:16134598发布日期:2018-12-01 00:46阅读:164来源:国知局

本申请涉及文本显示技术领域,尤其涉及一种文本显示方法、系统及终端。

背景技术

文本显示是将需要显示的文本进行处理,然后在终端显示屏上显示出来。但是由于不同民族或国家阅读习惯的不同,不同的语言文字的文本显示方式不同。例如英文、拉丁文和中文简体一般需要从左到右显示,阿拉伯文、希伯来文、维文和波斯文需要从右向左显示,而满文、古汉文、韩文和日文则需要从上到下显示。由上述可知,不同民族的语言文字对应的文本显示方式是多种多样的。

如果在一段文字中某一种语言文字引用了另一种语言文字,则出现至少两种语言文字进行混编的情况。如果混编的语言文字对应的文本显示方式是一样的,则会正常显示。但是如果混编的语言文字对应的文本显示方式不同,则会出现文本显示冲突。而且不同的语言文字组合在一起编码,处理后容易出现文字变形。

现有技术中为解决上述问题,一般在将一段语言文字进行文本显示之前,设定显示某一具体语言文字或按照某一显示方式进行显示。例如一段语言文字中有阿拉伯文和英文,初始设定按照阿拉伯文显示方式作为整段文本的显示方式,则全部语言文字都按照从右向左的方式进行文本显示。此时,语言文字中的英文也要按照从右向左的显示方式进行文本显示。因此当一段语言文字中出现不同语言文字混编时,则可能存在语言文字显示方式不符合阅读习惯的问题。



技术实现要素:

本申请提供了一种文本显示方法、系统及终端,以解决当待显示文本出现多语言字符时,显示输出导致部分字符输出方式不符合阅读习惯的问题。

第一方面,本申请实施例提供了一种文本显示方法,包括:设置第一字符的第一显示属性权重值,第一字符为任一语种字符,第一显示属性权重值用于确定第一字符的显示方式;根据第一显示属性权重值确定待显示文本的第二显示属性权重值,第二显示属性权重值为待显示文本中所有字符的第一显示属性权重值总和;将第二显示属性权重值与第一显示方式确定阈值进行比较,确定待显示文本的显示方式,第一显示方式确定阈值根据待显示文本中的字符语种动态设置;在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将待显示文本输出。

通过获取的每个语种字符的显示属性权重值和待显示文本中字符种类,根据带显示文本中每个字符的显示属性权重值确定出待显示文本的总体显示属性权重值,最终确定出待显示文本的输出显示方式。由于上述确定文本显示考虑到了每个字符的显示输出方式,因此最后输出的显示文本中字符显示方式符合字符本身的阅读习惯。

第二方面,本申请实施例提供了一种文本显示系统,包括:设置模块,用于设置第一字符的第一显示属性权重值,第一字符为任一语种字符,第一显示属性权重值用于确定第一字符的显示方式;第一确定模块,用于根据第一显示属性权重值确定待显示文本的第二显示属性权重值,第二显示属性权重值为待显示文本中所有字符的第一显示属性权重值总和;第二确定模块,用于将第二显示属性权重值与第一显示方式确定阈值进行比较,确定待显示文本的显示方式,第一显示方式确定阈值根据待显示文本中的字符语种动态设置;显示输出模块,用于在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将待显示文本输出。

第三方面,本申请实施例提供了一种终端,包括:显示屏;存储器;以及与存储器和显示屏通信的处理器,该处理器执行第一方面的文本显示方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有指令,当该指令在处理器上运行时,使得该处理器执行第一方面的方法。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种文本显示方法的流程示意图;

图2为本申请实施例提供的一种输出文本显示的示意图;

图3为本申请实施例提供的一种文本显示系统的示意图;

图4为本申请实施例提供的一种终端的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请实施例中的技术方案,下面结合附图对本申请实施例中技术方案作进一步详细的说明

不同的民族对应不同的语种,而且不同语种对应的字符包括书写和阅读方式也可能存在不同。因此,如果多个民族的不同语种的字符如果掺杂在了一起,则可能出现部分的字符显示方式不符合自身阅读习惯。针对上述问题,本申请提出了一种文本显示方法。

如图1所示,本申请实施例提供的文本显示方法包括:

s101,设置第一字符的第一显示属性权重值。

多民族的语种字符文本显示有着多种多样的复杂性,本实施例中第一字符为任一语种字符,对应的第一显示属性权重值为用于确定第一字符的显示方式。

例如以英文、汉文和蒙文为例,假设显示方式为竖排显示为例,因为英文字符不支持竖排显示,因此英文字符竖排显示阅读的可能性为0,因此对于英文字符的竖排显示属性权重值为0。而汉文字符不论是简体汉文字符或者古汉文字符既可以横排显示,又可以竖排显示,因此汉文字符竖排显示阅读的可能性和横排显示阅读的可能性均等,因此汉文字符的竖排显示属性权重值为0.5。但是对于蒙文字符,按照民族阅读习惯必须是竖排显示,因此蒙文字符的竖排显示属性权重值为1。

上述是以竖排显示为例,如果存在语种字符不支持竖排显示,只支持横排显示。此时还会存在一个问题,那就是横排显示时从左到右横排显示,还是从又到左横排显示。假设以从左到右横排显示为例,英文字符和汉文字符从左到右横排显示阅读的可能习惯为100%,因此英文字符和汉文字符从左到右横排显示属性权重值为1。但是对于阿拉伯文字符从左到右横排显示阅读的可能习惯为0,因此阿拉伯文字符从左到右横排显示属性权重值为0,由此可知阿拉伯文字符只支持从右到左的横排显示。

上述只是举例说明了几个语种字符的不同显示属性权重值,本实施例中初始时刻是引入了各国语种字符构成字符集数据库,因此通过上述方法可以确定出每个语种字符的显示属性权重值。

s102,根据第一显示属性权重值确定待显示文本的第二显示属性权重值。

上述确定出了所有语种字符的显示属性权重值,此时获取待显示文本中的字符总数和每个字符对应的语种。确定出每个字符的语种之后,则可以获得每个字符的显示属性权重值,然后按照预设的显示方式将每个字符对应的显示属性权重值进行相加获得第二属性权重值。因此本实施例中的第二属性权重值为在预设显示方式下,待显示文本中所有字符相对于预设显示方式的第一显示属性权重值总和。

一示意性举例,待显示文本为100个字符,其中包含有英文字符和汉文字符,则如果预设显示方式为竖排输出,考虑一个极限情况,假设待显示文本中的100个字符均为汉文字符,则竖排显示属性权重值为50。但是待显示文本中存在英文字符,英文字符只横排显示输出,因此待显示文本竖排显示属性权重值小于50。

如果待显示文本中包含的是汉文字符和蒙文字符,同样预设显示方式为竖排输出,而且同样假设待显示文本中的100个字符均为汉文字符,则横排显示属性权重值和竖排显示属性权重值均为50。由于待显示文本中存在蒙文字符,蒙文字符只支持竖排显示输出,因此待显示文本竖排显示属性权重值大于51。

s103,将第二显示属性权重值与第一显示方式确定阈值进行比较,确定所述待显示文本的显示方式。

本实施例中的第一显示方式确定阈值是根据待显示文本中的字符语种动态设置的,所述第一显示方式确定阈值包括第一显示方式最小确定阈值和第一显示方式最大确定阈值。

如果第二显示属性权重值小于或等于第一显示方式最小确定阈值,则将所述待显示文本的显示方式确定为第二显示方式。

以s102中示意性举例,待显示文本100个字符,只英文字符和汉文字符。此时设置动态竖排显示方式最小确定阈值为51,动态竖排显示方式最大确定阈值为100。由于待显示文本竖排显示属性权重值小于50,因此待显示文本的显示方式为横排显示。

如果所述第二显示属性权重值大于或等于第一显示方式最大确定阈值,则将所述待显示文本的显示方式确定为第一显示方式。

同样以s102中示例,待显示文本100个字符,而待显示文本包含汉文字符和蒙文字符。此时设置动态竖排显示方式最小确定阈值为50,动态竖排显示方式最大确定阈值为50.5。由于待显示文本竖排显示属性权重值大于51,很显然大于动态竖排显示方式最大确定阈值,因此待显示文本确定为竖排显示。

如果第二显示属性权重值大于第一显示方式最小确定阈值,且小于第一显示方式最大确定阈值,则将待显示文本按照预设方式进行拆分获得第一子文本和第二子文本,本实施例中的第一子文本和第二子文本为待显示文本中任一子分句。

上述情况一般为多种不同显示方式的语种字符混合在一起,例如待显示文本为100个字符,但是此时待显示文本中包含了英文字符、汉文字符和蒙文字符。此时设置动态竖排显示方式最小确定阈值为10,动态竖排显示方式最大确定阈值为90。

上述情况中可能存在以下几种情况:如果待显示文本的竖排显示属性权重值小于10,则说明待显示文本中包含少量的蒙文字符,甚至可以认为这些蒙文字符是在字符传输和存储过程中产生的误码,此时可以判断待显示文本的输出显示方式为横排显示。如果待显示文本的竖排显示属性权重值大于90,说明待显示文本中包含了少量的英文字符和汉文字符,此时可以判断待显示文本的输出显示方式为竖排显示。但是如果待显示文本的竖排显示属性权重值介于10和90之间,则说明三种语种字符都占有相当的比例,此时需要对待显示文本进行拆分。

具体拆分方式为,首先按照待显示文本中的段落分割符将待显示文本拆分为多个文本段落,例如回车换行符。拆分成多个文本段落之后,将多个文本段落根据多个文本段落中的分句拆分符拆分为多个分句,分句拆分符包括冒号、引号、句号等。然后再根据每个分句中的分隔符将每个分句拆分为多个子分句,分隔符包括分句之间的逗号和分号。

拆分完毕后,需要确定出每个子分句的显示方式。首先确定每个子分句中的字符总数和每个字符的第一显示属性权重值,然后根据每个子分句中的字符总数和每个字符的第一显示属性权重值获得第三显示属性权重值。其中,第三显示属性权重值为任一子分句字符的第一显示属性权重值总和;根据第三显示属性权重值确定所述第一子分句的显示方式。

由于拆分为子分句后,每个子分句中的语种字符存在一定的单一性,因此可以很方便的确定出每个子分句的显示方式。对于个别子分句,如果存在不同语种字符的混合,则以占比例较大的字符的显示方式为准。

s104,在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将所述待显示文本输出。

s103中确定了待显示文本或待显示文本中每个子分句的显示方式。此时需要确定出需要显示待显示文本的预设显示区域范围。确定出预设显示区域的显示范围后,确定每个子分句在预设显示区域的第一显示位置,根据每个子分句中每个字符的特征信息确定每个字符在第一显示位置中的第二显示位置。按照第二显示位置将每个子分句中的所有字符输出显示。

每个字符的特征信息包括字符的音节标注,字符的变形特征信息,根据字符的变形特征信息计算字符的显示位置以及音节需要显示的位置。存在音节标注的语种字符包括泰文、高棉文等。

如图2所示,为待显示文本输出的一种显示方式示意图。当然图2中给出的显示方式只是示意性的,本实施例中最终待显示文本的显示方式并不仅限于上述方式。

而且本实施例中在初始时刻对待显示文本进行处理之前,需要获取待显示文本中字符的编码方式,如果待显示文本中的字符与预设编码字符不一致,则需要将所述待显示文本中的字符进行编码转换为预设编码字符。例如预设编码字符为unicode码,如果待显示文本中存在字符不是unicode码编码方式,则对该字符进行转码操作。

由上述实施例可知,本实施例提供的一种文本显示方法,通过获取的每个语种字符的显示属性权重值和待显示文本中字符种类,根据带显示文本中每个字符的显示属性权重值确定出待显示文本的总体显示属性权重值,最终确定出待显示文本的输出显示方式。由于上述确定文本显示考虑到了每个字符的显示输出方式,因此最后输出的显示文本中字符显示方式符合字符本身的阅读习惯。

与本申请提供的一种文本显示方法的实施例相对应,本申请实施例还提供了一种文本显示系统。

如图3所示,文本显示系统20包括设置模块201、第一确定模块202、第二确定模块203和显示输出模块204。

设置模块201,用于设置第一字符的第一显示属性权重值,第一字符为任一语种字符,第一显示属性权重值用于确定第一字符的显示方式。第一确定模块202,用于根据第一显示属性权重值确定待显示文本的第二显示属性权重值,第二显示属性权重值为待显示文本中所有字符的第一显示属性权重值总和。第二确定模块203,用于将第二显示属性权重值与第一显示方式确定阈值进行比较,确定待显示文本的显示方式,第一显示方式确定阈值根据待显示文本中的字符语种动态设置。显示输出模块204,用于在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将待显示文本输出。

进一步,第一确定模块202包括:第一获取单元、第一确定单元和第二确定单元。

第一获取单元用于获取待显示文本中字符总数和每个字符对应的语种。第一确定单元根据每个字符对应的语种确定每个字符的第一显示属性权重值。第二确定单元根据每个字符的第一显示属性权重值和字符总数确定第二显示属性权重值。

进一步,第二确定模块203包括:第三确定单元和判断处理单元。

第三确定单元用于根据待显示文本中的字符语种和字符语种对应显示方式确定第一显示方式确定阈值,第一显示方式确定阈值包括第一显示方式最小确定阈值和第一显示方式最大确定阈值。判断处理单元用于如果第二显示属性权重值小于或等于第一显示方式最小确定阈值,则将待显示文本的显示方式确定为第二显示方式。如果第二显示属性权重值大于或等于第一显示方式最大确定阈值,则将待显示文本的显示方式确定为第一显示方式。如果第二显示属性权重值大于第一显示方式最小确定阈值,且小于第一显示方式最大确定阈值,则将待显示文本按照预设方式进行拆分获得第一子文本和第二子文本,第一子文本和第二子文本为所述待显示文本中任一子分句,确定第一子文本和第二子文本的显示方式。

所述判断处理单元包括第一拆分子单元、第二拆分子单元和第三拆分子单元。

第一拆分子单元用于根据待显示文本中的段落分割符将待显示文本拆分为多个文本段落。第二拆分子单元用于将多个文本段落根据多个文本段落中的分句拆分符拆分为多个分句。第三拆分子单元用于根据多个分句中的分隔符将多个分句拆分为多个子分句。

进一步地,判断处理单元还包括:第一确定子单元、获取子单元和第二确定子单元。

第一确定子单元用于确定第一子分句中的字符总数和每个字符的第一显示属性权重值,第一子分句为任一子分句。获取子单元用于根据第一子分句中的字符总数和每个字符的第一显示属性权重值获得第三显示属性权重值,第三显示属性权重值为第一子分句字符的第一显示属性权重值总和。第二确定子单元用于根据第三显示属性权重值确定第一子分句的显示方式。

显示输出模块204包括第二获取单元、第四确定单元、第五确定单元和显示输出单元。

第二获取单元用于获取预设显示区域的显示范围。第四确定单元用于确定第一子分句在显示区域的第一显示位置。第五确定单元用于根据第一子分句中每个字符的特征信息确定每个字符在第一显示位置中的第二显示位置。显示输出单元用于按照第二显示位置将第一子分句中的所有字符输出显示。

本实施例提供的文本显示系统20还包括编码转换单元,如果待显示文本中的字符编码方式与预设编码字符不一致,则将待显示文本中的字符进行编码转换为预设编码字符。

由上述实施例可知,本实施例提供的文本显示系统20包括设置模块201、第一确定模块202、第二确定模块203和显示输出模块204。通过获取的每个语种字符的显示属性权重值和待显示文本中字符种类,根据带显示文本中每个字符的显示属性权重值确定出待显示文本的总体显示属性权重值,最终确定出待显示文本的输出显示方式。由于上述确定文本显示考虑到了每个字符的显示输出方式,因此最后输出的显示文本中字符显示方式符合字符本身的阅读习惯。

本申请还提供了一种终端的实施例,参加图4,该终端可以包括以下一个或多个组件:处理器301、存储器302和显示屏303,处理器301与存储器302和显示屏303通信。

启动终端后,处理器301和存储器302上电,处理器301执行上述实施例中的文本显示方法,设置第一字符的第一显示属性权重值,根据第一显示属性权重值确定待显示文本的第二显示属性权重值,将第二显示属性权重值与第一显示方式确定阈值进行比较,确定待显示文本的显示方式,第一显示方式确定阈值根据待显示文本中的字符语种动态设置,在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将待显示文本输出。

处理器301通常是控制终端的整体功能,例如终端的启动、以及终端启动后文字显示的处理等,处理器301可以包括一个或多个处理器来执行指令,以完成上述的方法的全部或部分步骤。此外,处理器301可以包括一个或多个模块,处理器301和其他设备之间的交互。

存储器302被配置为存储各种类型的数据以支持终端的操作。这些数据的示例包括用于在终端上操作的任何应用程序或方法的指令,应用,图片,视频等。存储器302可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

在一个示意性实施例中,本申请实施例提供的终端还包括电源组件,电源组件为终端的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为终端生成、管理和分配电力相关联的组件。

i/o接口,i/o接口处理器301和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

通信组件,通信组件被配置为便于终端和其他设备之间有线或无线方式的通信。终端可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。通信组件还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在一个示意性实施例中,终端可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、处理器或其他电子元件实现。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本申请说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于系统及终端实施例而言,由于其中的方法基本相似于文本显示方法的实施例,所以描述的比较简单,相关之处参见文本显示方法实施例中的说明即可。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1