一种文本显示方法、系统及终端技术方案

技术编号:19634955 阅读:13 留言:0更新日期:2018-12-01 15:42
本申请实施例公开了一种文本显示方法、系统及终端,设置第一字符的第一显示属性权重值;根据第一显示属性权重值确定待显示文本的第二显示属性权重值;将第二显示属性权重值与第一显示方式确定阈值进行比较,确定待显示文本的显示方式,显示方式确定阈值根据待显示文本中的字符语种动态设置;在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将待显示文本输出。根据带显示文本中每个字符的显示属性权重值确定出待显示文本的总体显示属性权重值,最终确定出待显示文本的输出显示方式。由于上述确定文本显示考虑到了每个字符的显示输出方式,因此最后输出的显示文本中字符显示方式符合字符本身的阅读习惯。

A Text Display Method, System and Terminal

The embodiment of this application discloses a text display method, system and terminal, which sets the first display attribute weight value of the first character, determines the second display attribute weight value of the text to be displayed according to the first display attribute weight value, and compares the second display attribute weight value with the threshold determined by the first display method to determine the value to be displayed. The display mode determines the threshold value according to the character language in the text to be displayed dynamically; in the preset display area, according to the display position of each character in the text to be displayed, the text to be displayed will be output. According to the display attribute weight value of each character in the display text, the overall display attribute weight value of the text to be displayed is determined, and the output display mode of the text to be displayed is finally determined. Since the above-mentioned deterministic text display takes into account the display output mode of each character, the character display mode in the final output display text conforms to the reading habit of the character itself.

【技术实现步骤摘要】
一种文本显示方法、系统及终端
本申请涉及文本显示
,尤其涉及一种文本显示方法、系统及终端。
技术介绍
文本显示是将需要显示的文本进行处理,然后在终端显示屏上显示出来。但是由于不同民族或国家阅读习惯的不同,不同的语言文字的文本显示方式不同。例如英文、拉丁文和中文简体一般需要从左到右显示,阿拉伯文、希伯来文、维文和波斯文需要从右向左显示,而满文、古汉文、韩文和日文则需要从上到下显示。由上述可知,不同民族的语言文字对应的文本显示方式是多种多样的。如果在一段文字中某一种语言文字引用了另一种语言文字,则出现至少两种语言文字进行混编的情况。如果混编的语言文字对应的文本显示方式是一样的,则会正常显示。但是如果混编的语言文字对应的文本显示方式不同,则会出现文本显示冲突。而且不同的语言文字组合在一起编码,处理后容易出现文字变形。现有技术中为解决上述问题,一般在将一段语言文字进行文本显示之前,设定显示某一具体语言文字或按照某一显示方式进行显示。例如一段语言文字中有阿拉伯文和英文,初始设定按照阿拉伯文显示方式作为整段文本的显示方式,则全部语言文字都按照从右向左的方式进行文本显示。此时,语言文字中的英文也要按照从右向左的显示方式进行文本显示。因此当一段语言文字中出现不同语言文字混编时,则可能存在语言文字显示方式不符合阅读习惯的问题。
技术实现思路
本申请提供了一种文本显示方法、系统及终端,以解决当待显示文本出现多语言字符时,显示输出导致部分字符输出方式不符合阅读习惯的问题。第一方面,本申请实施例提供了一种文本显示方法,包括:设置第一字符的第一显示属性权重值,第一字符为任一语种字符,第一显示属性权重值用于确定第一字符的显示方式;根据第一显示属性权重值确定待显示文本的第二显示属性权重值,第二显示属性权重值为待显示文本中所有字符的第一显示属性权重值总和;将第二显示属性权重值与第一显示方式确定阈值进行比较,确定待显示文本的显示方式,第一显示方式确定阈值根据待显示文本中的字符语种动态设置;在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将待显示文本输出。通过获取的每个语种字符的显示属性权重值和待显示文本中字符种类,根据带显示文本中每个字符的显示属性权重值确定出待显示文本的总体显示属性权重值,最终确定出待显示文本的输出显示方式。由于上述确定文本显示考虑到了每个字符的显示输出方式,因此最后输出的显示文本中字符显示方式符合字符本身的阅读习惯。第二方面,本申请实施例提供了一种文本显示系统,包括:设置模块,用于设置第一字符的第一显示属性权重值,第一字符为任一语种字符,第一显示属性权重值用于确定第一字符的显示方式;第一确定模块,用于根据第一显示属性权重值确定待显示文本的第二显示属性权重值,第二显示属性权重值为待显示文本中所有字符的第一显示属性权重值总和;第二确定模块,用于将第二显示属性权重值与第一显示方式确定阈值进行比较,确定待显示文本的显示方式,第一显示方式确定阈值根据待显示文本中的字符语种动态设置;显示输出模块,用于在预设显示区域内根据待显示文本显示方式中每个字符的显示位置将待显示文本输出。第三方面,本申请实施例提供了一种终端,包括:显示屏;存储器;以及与存储器和显示屏通信的处理器,该处理器执行第一方面的文本显示方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有指令,当该指令在处理器上运行时,使得该处理器执行第一方面的方法。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种文本显示方法的流程示意图;图2为本申请实施例提供的一种输出文本显示的示意图;图3为本申请实施例提供的一种文本显示系统的示意图;图4为本申请实施例提供的一种终端的示意图。具体实施方式为了使本
的人员更好地理解本申请实施例中的技术方案,下面结合附图对本申请实施例中技术方案作进一步详细的说明不同的民族对应不同的语种,而且不同语种对应的字符包括书写和阅读方式也可能存在不同。因此,如果多个民族的不同语种的字符如果掺杂在了一起,则可能出现部分的字符显示方式不符合自身阅读习惯。针对上述问题,本申请提出了一种文本显示方法。如图1所示,本申请实施例提供的文本显示方法包括:S101,设置第一字符的第一显示属性权重值。多民族的语种字符文本显示有着多种多样的复杂性,本实施例中第一字符为任一语种字符,对应的第一显示属性权重值为用于确定第一字符的显示方式。例如以英文、汉文和蒙文为例,假设显示方式为竖排显示为例,因为英文字符不支持竖排显示,因此英文字符竖排显示阅读的可能性为0,因此对于英文字符的竖排显示属性权重值为0。而汉文字符不论是简体汉文字符或者古汉文字符既可以横排显示,又可以竖排显示,因此汉文字符竖排显示阅读的可能性和横排显示阅读的可能性均等,因此汉文字符的竖排显示属性权重值为0.5。但是对于蒙文字符,按照民族阅读习惯必须是竖排显示,因此蒙文字符的竖排显示属性权重值为1。上述是以竖排显示为例,如果存在语种字符不支持竖排显示,只支持横排显示。此时还会存在一个问题,那就是横排显示时从左到右横排显示,还是从又到左横排显示。假设以从左到右横排显示为例,英文字符和汉文字符从左到右横排显示阅读的可能习惯为100%,因此英文字符和汉文字符从左到右横排显示属性权重值为1。但是对于阿拉伯文字符从左到右横排显示阅读的可能习惯为0,因此阿拉伯文字符从左到右横排显示属性权重值为0,由此可知阿拉伯文字符只支持从右到左的横排显示。上述只是举例说明了几个语种字符的不同显示属性权重值,本实施例中初始时刻是引入了各国语种字符构成字符集数据库,因此通过上述方法可以确定出每个语种字符的显示属性权重值。S102,根据第一显示属性权重值确定待显示文本的第二显示属性权重值。上述确定出了所有语种字符的显示属性权重值,此时获取待显示文本中的字符总数和每个字符对应的语种。确定出每个字符的语种之后,则可以获得每个字符的显示属性权重值,然后按照预设的显示方式将每个字符对应的显示属性权重值进行相加获得第二属性权重值。因此本实施例中的第二属性权重值为在预设显示方式下,待显示文本中所有字符相对于预设显示方式的第一显示属性权重值总和。一示意性举例,待显示文本为100个字符,其中包含有英文字符和汉文字符,则如果预设显示方式为竖排输出,考虑一个极限情况,假设待显示文本中的100个字符均为汉文字符,则竖排显示属性权重值为50。但是待显示文本中存在英文字符,英文字符只横排显示输出,因此待显示文本竖排显示属性权重值小于50。如果待显示文本中包含的是汉文字符和蒙文字符,同样预设显示方式为竖排输出,而且同样假设待显示文本中的100个字符均为汉文字符,则横排显示属性权重值和竖排显示属性权重值均为50。由于待显示文本中存在蒙文字符,蒙文字符只支持竖排显示输出,因此待显示文本竖排显示属性权重值大于51。S103,将第二显示属性权重值与第一显示方式确定阈值进行比较,确定所述待显示文本的显示方式。本实施例中的第一显示方式确定阈值是根据待显示文本中的字符语种动态设置的本文档来自技高网
...

【技术保护点】
1.一种文本显示方法,其特征在于,所述方法包括:设置第一字符的第一显示属性权重值,所述第一字符为任一语种字符,所述第一显示属性权重值用于确定所述第一字符的显示方式;根据所述第一显示属性权重值确定待显示文本的第二显示属性权重值,所述第二显示属性权重值为所述待显示文本中所有字符的第一显示属性权重值总和;将所述第二显示属性权重值与第一显示方式确定阈值进行比较,确定所述待显示文本的显示方式,所述第一显示方式确定阈值根据所述待显示文本中的字符语种动态设置;在预设显示区域内根据所述待显示文本显示方式中每个字符的显示位置将所述待显示文本输出。

【技术特征摘要】
1.一种文本显示方法,其特征在于,所述方法包括:设置第一字符的第一显示属性权重值,所述第一字符为任一语种字符,所述第一显示属性权重值用于确定所述第一字符的显示方式;根据所述第一显示属性权重值确定待显示文本的第二显示属性权重值,所述第二显示属性权重值为所述待显示文本中所有字符的第一显示属性权重值总和;将所述第二显示属性权重值与第一显示方式确定阈值进行比较,确定所述待显示文本的显示方式,所述第一显示方式确定阈值根据所述待显示文本中的字符语种动态设置;在预设显示区域内根据所述待显示文本显示方式中每个字符的显示位置将所述待显示文本输出。2.根据权利要求1所述的文本显示方法,其特征在于,所述根据所述第一显示属性权重值确定待显示文本的第二显示属性权重值,包括:获取待显示文本中字符总数和每个字符对应的语种;根据所述每个字符对应的语种确定每个字符的第一显示属性权重值;根据所述每个字符的第一显示属性权重值和所述字符总数确定所述第二显示属性权重值。3.根据权利要求2所述的文本显示方法,其特征在于,所述将所述第二显示属性权重值与第一显示方式确定阈值进行比较,确定所述待显示文本的显示方式,包括:根据所述待显示文本中的字符语种和所述字符语种对应显示方式确定所述第一显示方式确定阈值,所述第一显示方式确定阈值包括第一显示方式最小确定阈值和第一显示方式最大确定阈值;如果所述第二显示属性权重值小于或等于第一显示方式最小确定阈值,则将所述待显示文本的显示方式确定为第二显示方式;或者,如果所述第二显示属性权重值大于或等于第一显示方式最大确定阈值,则将所述待显示文本的显示方式确定为第一显示方式;或者,如果所述第二显示属性权重值大于所述第一显示方式最小确定阈值,且小于所述第一显示方式最大确定阈值,则将所述待显示文本按照预设方式进行拆分获得第一子文本和第二子文本,所述第一子文本和第二子文本为所述待显示文本中任一子分句;确定所述第一子文本和所述第二子文本的显示方式。4.根据权利要求3所述的文本显示方法,其特征在于,所述如果第二显示属性权重值大于所述第一显示方式最小确定阈值,且小于所述第一显示方式最大确定阈值,则将所述文本按照预设方式进行拆分获得第一子文...

【专利技术属性】
技术研发人员:彭文剑
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1