一种文字控件的实现方法及其装置的制造方法

文档序号:10594043阅读:348来源:国知局
一种文字控件的实现方法及其装置的制造方法
【专利摘要】本申请实施例提供一种文字控件的实现方法及其装置,属于虚拟现实技术领域。所述方法包括:计算用户界面中文字控件欲进行显示的字符串的显示长度;判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域;如超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。
【专利说明】
一种文字控件的实现方法及其装置
技术领域
[0001]本申请属于虚拟现实技术领域,具体涉及一种文字控件的实现方法及其装置。
【背景技术】
[0002 ]虚拟现实技术综合了计算机图形技术、计算机仿真技术、传感器技术、显示技术等多种科学技术,它在多维信息空间上创建一个虚拟信息环境,能使用户具有身临其境的沉浸感,具有与环境完善的交互作用能力,并有助于启发构思。
[0003]由于虚拟现实技术的上述优势,其改进了现有音视频设备的用户体验,它已涉及更广的领域,如电视会议、网络技术和分布计算技术,并向分布式虚拟现实发展。虚拟现实技术已成为新产品设计开发的重要手段。
[0004]虚拟现实技术的用户界面(User Interface,简称UI,亦称使用者界面)通常具有多个文字控件,文字控件的设计则是将字符串通过画布(canvas)画到位图(bit map)中,然后贴到面片上。如果文字控件的字符串的显示长度超出文字控件显示文字的区域时,无法实现文字控件的生成。
[0005]因此,亟需设计一种文字控件的实现方法及其装置,以解决上述技术问题。

【发明内容】

[0006]本申请实施例解决的技术问题之一在于提供一种文字控件的实现方法及其装置,其能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。
[0007]本申请实施例提供一种文字控件的实现方法,包括:
[0008]计算用户界面中文字控件欲进行显示的字符串的显示长度;
[0009]判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域;
[0010]如超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。
[0011]在本申请一具体实施例中,所述计算用户界面中文字控件的字符串的显示长度包括:
[0012]获得所述字符串中每个字符的宽度;
[0013]对所述宽度进行累加计算,得到所述字符串的显示长度。
[0014]在本申请一具体实施例中,所述如超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符包括:
[0015]如果字符串的显示长度超过所述用户界面中文字控件显示文字的区域,则逐一累加每个字符的宽度,累加值超出所述区域的字符为所述字符串中不能在所述区域进行显示的字符;
[0016]截取所述字符串中不能在所述区域进行显示的字符,显示所述字符串中能够在所述区域进行显示的字符。
[0017]在本申请一具体实施例中,所述截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符还包括:
[0018]在所述区域用特定字符标记所述字符串进行了字符截取。
[0019]在本申请一具体实施例中,所述方法还包括:
[0020]根据接收的设置指令,将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。
[0021]对应上述方法,本申请还提供一种文字控件的实现装置,包括:
[0022]长度计算模块,用于计算用户界面中文字控件欲进行显示的字符串的显示长度;
[0023]区域判断模块,用于判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域;
[0024]字符截取模块,用于当超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。
[0025]在本申请一具体实施例中,所述长度计算模块包括:
[0026]宽度获得单元,用于获得所述字符串中每个字符的宽度;
[0027]长度获得单元,用于对所述宽度进行累加计算,得到所述字符串的显示长度。
[0028]在本申请一具体实施例中,所述字符截取模块包括:
[0029]字符获得单元,用于如果字符串的显示长度超过所述用户界面中文字控件显示文字的区域,则逐一累加每个字符的宽度,累加值超出所述区域的字符为所述字符串中不能在所述区域进行显示的字符;
[0030]字符截取单元,用于截取所述字符串中不能在所述区域进行显示的字符,显示所述字符串中能够在所述区域进行显示的字符。
[0031]在本申请一具体实施例中,所述字符截取单元还用于在所述区域用特定字符标记所述字符串进行了字符截取。
[0032]在本申请一具体实施例中,所述装置还包括:
[0033]位置设置模块,用于根据接收的设置指令,将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。
[0034]本申请实施例计算用户界面中文字控件的字符串的显示长度,如所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
【附图说明】
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0036]图1是本申请所应用的计算机设备的硬件结构图;
[0037]图2是本申请提供的一种文字控件的实现方法一实施例流程图;
[0038]图3是本申请提供的一种文字控件的实现方法另一实施例步骤SI的流程图;
[0039]图4是本申请提供的一种文字控件的实现方法再一实施例步骤S3的流程图;
[0040]图5是本申请提供的一种文字控件的实现方法再一实施例步骤S3的流程图;
[0041 ]图6是本申请提供的一种文字控件的实现方法再一实施例流程图;
[0042]图7是本申请提供的一种文字控件的实现装置一实施例结构图;
[0043]图8是本申请提供的一种文字控件的实现方法另一实施例长度计算模块的结构图;
[0044]图9是本申请提供的一种文字控件的实现装置再一实施例字符截取模块的结构图;
[0045]图10是本申请提供的一种文字控件的实现装置再一实施例结构图;
[0046]图11是本申请一具体应用场景的流程图。
【具体实施方式】
[0047]本申请实施例计算用户界面中文字控件的字符串的显示长度,如所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0048]尽管本申请能够具有许多不同形式的实施例,但在附图中显示并且将在本文详细描述的特定实施例,应该理解,这种实施例的公开应该被视为原理的示例,而非意图把本申请限制于显示和描述的特定实施例。在以下的描述中,相同的标号用于描述附图的几个示图中的相同、相似或对应的部分。
[0049]如本文所使用,术语“一个”或“一种”被定义为一个(种)或超过一个(种)。如本文所使用,术语“多个”被定义为两个或超过两个。如本文所使用,术语“其他”被定义为至少再一个或更多个。如本文所使用,术语“包含”和/或“具有”被定义为包括(即,开放式语言)ο如本文所使用,术语“耦合”被定义为连接,但未必是直接连接,并且未必是以机械方式连接。如本文所使用,术语“程序”或“计算机程序”或类似术语被定义为设计用于在计算机系统上执行的指令序列。“程序”或“计算机程序”可包括子程序、函数、过程、对象方法、对象实现、可执行应用、小应用程序、小服务程序、源代码、目标代码、共享库/动态加载库和/或设计用于在计算机系统上执行的其它指令序列。
[0050]如本文所使用,术语“节目”也可用在第二语境中(以上定义用于第一语境)。在第二语境中,在“电视节目”的意义上使用该术语。在这种语境中,该术语用于表示任何相干系列的音频视频内容,诸如将会被解释为并且在电子节目指南(EPG)中被报告为单个电视节目的内容,而不管该内容是电影、体育赛事、多部分连续剧的片段、新闻广播等。该术语也可被解释为包括商业插播广告和可能未在电子节目指南中被报告为节目的其它像节目一样的内容。
[0051]在整个本文件中对“一个实施例”、“某些实施例”、“实施例”或类似术语的提及表示结合实施例描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。因此,在整个本说明书的各种地方的这种词语的出现不必全部表示相同的实施例。另外,所述特定特征、结构或特性可非限制性地在一个或多个实施例中以任何合适的方式组合。
[0052]如本文所使用,术语“或者”应该被解释为是包括性的或者表示任何一种或任何组合。因此,“A、B或者C”表示“下面的任何一种:A;B;C;A和B;A和C;B和C;A,B和C”。仅当元件、功能、步骤或动作的组合以某种方式固有地相互排斥时,将会发生这种定义的例外。
[0053]如本文所使用,术语3D或三维旨在应用于立体三维视觉体验。这种体验能够以许多方法创建,包括使用针对每只眼睛不同地偏振或针对每只眼睛滤色的图像。具体地讲,在本发明的上下文内,通过分开的左眼和右眼图像的产生和显示来创建三维视觉体验。在呈现分开的用于每只眼睛的图像的显示装置上观看这种图像,其中主动技术(诸如,由每只眼睛观看的图像的交替的同步的阻挡和通过)用于创建左眼和右眼图像的分离,或者被动技术(诸如,偏振或有色眼镜)用于分离左眼和右眼图像,由此产生立体三维视觉体验幻觉。
[0054]为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
[0055]下面结合本申请附图进一步说明本申请具体实现。
[0056]本申请一实施例提供一种文字控件的实现方法,通常应用于计算机设备。
[0057]参见图1,所述计算机设备通常包括:主控芯片11、存储器12、输入输出装置13以及其他硬件14。所述主控芯片11控制各功能模块,存储器12存储各应用程序和数据。
[°°58] 参见图2,所述方法包括:
[0059]S1、计算用户界面中文字控件欲进行显示的字符串的显示长度。
[0060]用户界面是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成之工作,用户界面定义广泛,包含了人机交互与图形用户接口,凡参与人类与机械的信息交流的领域都存在着用户界面。
[0061]控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。
[0062]用于开发构建用户界面(UI)的控件,帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素的开发。
[0063]3D控件中文字控件的设计(draw text)则是将字符串通过画布(canvas)画到位图(bit map)中,然后贴到面片上。
[0064]在本申请一具体实现中,参见图3,所述步骤SI包括:
[0065]Sll、获得所述字符串中每个字符的宽度。
[0066]所述字符串包括多个字符,每个字符具有确定的宽度,本申请获得所述字符串中的每个字符的宽度。
[0067]S12、对所述宽度进行累加计算,得到所述字符串的显示长度。
[0068]本申请将组成字符串的每个字符的宽度进行累加,从而获得字符串的长度。
[0069]比如字符串“播放”,则将所述字符“播”的宽度累加字符“放”的宽度获得所述字符串“播放”的长度
[0070]步骤S2:判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域。
[0071]如果所述字符串的显示长度没有超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域可以容纳所述字符串完整的进行显示。
[0072]如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。
[0073]步骤S3:如超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。
[0074]如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则表示所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。本申请截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。
[0075]因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0076]在本申请另一具体实现中,参见图4,所述步骤S3包括:
[0077]S31、如果字符串的显示长度超过所述用户界面中文字控件显示文字的区域,则逐一累加每个字符的宽度,累加值超出所述区域的字符为所述字符串中不能在所述区域进行显示的字符。
[0078]本申请根据每个字符的宽度,确定不能在所述用户界面中文字控件显示文字的区域中进行显示的字符。
[0079]比如,字符串为:“选择下一首歌”,累加“选”、“择”、“下”、“一”、“首”、“歌”这六个字符的宽度,得到字符串的长度大于用户界面中文字控件显示文字的区域。
[0080]“选择下一首歌”中每个字符的宽度:
[0081]“选”——3毫米
[0082]“择”——3毫米
[0083]“下”——2毫米
[0084]“一”——2 毫米
[0085]“首”——2毫米
[0086]“歌”--2 晕米
[0087]如果用户界面中文字控件显示文字的区域为10毫米,逐一累加每个字符的宽度,累加值超出所述区域的字符为“首”、“歌”两个字符,则“首”、“歌”两个字符无法在所述用户界面中文字控件显示文字的区域进行显示。
[0088]S32、截取所述字符串中不能在所述区域进行显示的字符,显示所述字符串中能够在所述区域进行显示的字符。
[0089]本申请截取“首”、“歌”两个字符,在所述用户界面中文字控件显示文字的区域显
~‘‘、仏,, U4*V,, U~r^,, U ”
不选N择N 卜N —。
[0090]因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,根据每个字符的宽度截取所述用户界面中文字控件显示文字的区域不能显示的字符,仍能够实现文字控件的生成。本申请实施例简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0091]在本申请再一具体实现中,参见图5,所述步骤S32还包括:
[0092]在所述区域用特定字符标记所述字符串进行了字符截取。
[0093]由于本申请截取了所述用户界面中文字控件显示文字的区域不能显示的字符,仅显示所述用户界面中文字控件显示文字的区域能够显示的字符,会造成用户界面设计人员无法获知所述用户界面显示部分字符的原因。本申请用特定字符标记对所述字符串进行了字符截取,表示由于所述用户界面中文字控件显示文字的区域无法显示完整的字符串,因此对所述字符串进行了截取。
[0094]具体的,由于省略号通常用于表示省略后面的字符,所述特定字符采用省略号。
[0095 ]在本申请再一具体实现中,参见图6,所述方法还包括:
[0096]S4、根据接收的设置指令,将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。
[0097]本申请在用户界面设计的画布中设置字符串在所述文字控件显示文字的区域的位置,根据接收用户的设置指令(set),将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。因此,本申请可以简便的实现字符串位置的设置,进一步简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0098]对应上述方法,本申请另一实施例提供一种文字控件的实现装置,通常应用于计算机设备。
[0099]参见图1,所述计算机设备通常包括:主控芯片11、存储器12、输入输出装置13以及其他硬件14。所述主控芯片11控制各功能模块,存储器12存储各应用程序和数据。
[0?00] 参见图7,所述装置包括:
[0101]长度计算模块71,用于计算用户界面中文字控件欲进行显示的字符串的显示长度。
[0102]区域判断模块72,用于判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域。
[0103]字符截取模块73,用于当超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。
[0104]用户界面是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成之工作,用户界面定义广泛,包含了人机交互与图形用户接口,凡参与人类与机械的信息交流的领域都存在着用户界面。
[0105]控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。
[0106]用于开发构建用户界面(UI)的控件,帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素的开发。
[0107]3D控件中文字控件的设计(draw text)则是将字符串通过画布(canvas)画到位图(bit map)中,然后贴到面片上。
[0108]在本申请一具体实现中,参见图8,所述长度计算模块71包括:
[0109]宽度获得单元711,用于获得所述字符串中每个字符的宽度。
[0110]长度获得单元712,用于对所述宽度进行累加计算,得到所述字符串的长度。
[0111]所述字符串包括多个字符,每个字符具有确定的宽度,本申请获得所述字符串中的每个字符的宽度。
[0112]本申请将组成字符串的每个字符的宽度进行累加,从而获得字符串的长度。
[0113]比如字符串“播放”,则将所述字符“播”的宽度累加字符“放”的宽度获得所述字符串“播放”的长度
[0114]如果所述字符串的显示长度没有超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域可以容纳所述字符串完整的进行显示。
[0115]如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。
[0116]如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则表示所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。本申请截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。
[0117]因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0118]在本申请另一具体实现中,参见图9,所述字符截取模块73包括:
[0119]字符获得单元731,用于如果字符串的显示长度超过所述用户界面中文字控件显示文字的区域,则逐一累加每个字符的宽度,累加值超出所述区域的字符为所述字符串中不能在所述区域进行显示的字符。
[0120]字符截取单元732,用于截取所述字符串中不能在所述区域进行显示的字符,显示所述字符串中能够在所述区域进行显示的字符。
[0121]本申请根据每个字符的宽度,确定不能在所述用户界面中文字控件显示文字的区域中进行显示的字符。
[0122]比如,字符串为:“选择下一首歌”,累加“选”、“择”、“下”、“一”、“首”、“歌”这六个字符的宽度,得到字符串的长度大于用户界面中文字控件显示文字的区域。
[0123]“选择下一首歌”中每个字符的宽度:
[0124]“选”——3毫米
[0125]“择”——3毫米
[0126]“下”——2毫米
[0127]“一”——2 毫米
[0128]“首”——2毫米
[0129]“歌”——2毫米
[0130]如果用户界面中文字控件显示文字的区域为10毫米,逐一累加每个字符的宽度,累加值超出所述区域的字符为“首”、“歌”两个字符,则“首”、“歌”两个字符无法在所述用户界面中文字控件显示文字的区域进行显示。
[0131]本申请截取“首”、“歌”两个字符,在所述用户界面中文字控件显示文字的区域显
~‘‘、仏,, U4*V,, U~r^,, U ”
不选N择N 卜N —。
[0132]因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,根据每个字符的宽度截取所述用户界面中文字控件显示文字的区域不能显示的字符,仍能够实现文字控件的生成。本申请实施例简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0133]在本申请再一具体实现中,所述字符截取单元73还用于在所述区域用特定字符标记所述字符串进行了字符截取。
[0134]由于本申请截取了所述用户界面中文字控件显示文字的区域不能显示的字符,仅显示所述用户界面中文字控件显示文字的区域能够显示的字符,会造成用户界面设计人员无法获知所述用户界面显示部分字符的原因。本申请用特定字符标记对所述字符串进行了字符截取,表示由于所述用户界面中文字控件显示文字的区域无法显示完整的字符串,因此对所述字符串进行了截取。
[0135]具体的,由于省略号通常用于表示省略后面的字符,所述特定字符采用省略号。
[0136]在本申请再一具体实现中,参见图10,所述装置还包括:
[0137]位置设置模块73,用于根据接收的设置指令,将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。
[0138]本申请在用户界面设计的画布中设置字符串在所述文字控件显示文字的区域的位置,根据接收用户的设置指令(set),将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。因此,本申请可以简便的实现字符串位置的设置,进一步简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0139]下面通过本申请一具体应用场景来进一步说明本申请实现。
[0140]本申请应用于一计算机设备上,用户界面设计人员利用本申请进行3D空间中文字控件的设计。。
[0141]参见图11,所述方法包括:
[0142]1101、获得所述字符串中每个字符的宽度。
[0143]1102、对所述宽度进行累加计算,得到所述字符串的显示长度。
[0144]本申请将组成字符串的每个字符的宽度进行累加,从而获得字符串的长度。
[0145]比如字符串“播放”,则将所述字符“播”的宽度累加字符“放”的宽度获得所述字符串“播放”的长度
[0146]1103、判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域。
[0147]如果所述字符串的显示长度没有超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域可以容纳所述字符串完整的进行显示。
[0148]如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。
[0149]1104、如果字符串的显示长度超过所述用户界面中文字控件显示文字的区域,则逐一累加每个字符的宽度,累加值超出所述区域的字符为所述字符串中不能在所述区域进行显示的字符。
[0150]1105、截取所述字符串中不能在所述区域进行显示的字符,显示所述字符串中能够在所述区域进行显示的字符,并在所述区域用省略号标记所述字符串进行了字符截取。
[0151]1106、根据接收的设置指令,将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。
[0152]本申请在用户界面设计的画布中设置字符串在所述文字控件显示文字的区域的位置,根据接收用户的设置指令(set),将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。因此,本申请可以简便的实现字符串位置的设置,进一步简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0153]如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则表示所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。本申请截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。
[0154]因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了 3D用户界面设计,提高了 3D用户界面设计的效率。
[0155]本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0156]本申请是参照实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0157]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0158]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0159]尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在H.1
CO
【主权项】
1.一种文字控件的实现方法,其特征在于,包括: 计算用户界面中文字控件欲进行显示的字符串的显示长度; 判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域; 如超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。2.如权利要求1所述的方法,其特征在于,所述计算用户界面中文字控件的字符串的显示长度包括: 获得所述字符串中每个字符的宽度; 对所述宽度进行累加计算,得到所述字符串的显示长度。3.如权利要求2所述的方法,其特征在于,所述如超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符包括: 如果字符串的显示长度超过所述用户界面中文字控件显示文字的区域,则逐一累加每个字符的宽度,累加值超出所述区域的字符为所述字符串中不能在所述区域进行显示的字符; 截取所述字符串中不能在所述区域进行显示的字符,显示所述字符串中能够在所述区域进行显示的字符。4.如权利要求1所述的方法,其特征在于,所述截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符还包括: 在所述区域用特定字符标记所述字符串进行了字符截取。5.如权利要求1-4任一所述方法,其特征在于,所述方法还包括: 根据接收的设置指令,将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。6.一种文字控件的实现装置,其特征在于,包括: 长度计算模块,用于计算用户界面中文字控件欲进行显示的字符串的显示长度; 区域判断模块,用于判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域; 字符截取模块,用于当超过,则截取所述字符串中不能在所述区域进行显示的字符,仅显示所述字符串中能够在所述区域进行显示的字符。7.如权利要求6所述的装置,其特征在于,所述长度计算模块包括: 宽度获得单元,用于获得所述字符串中每个字符的宽度; 长度获得单元,用于对所述宽度进行累加计算,得到所述字符串的显示长度。8.如权利要求7所述的装置,其特征在于,所述字符截取模块包括: 字符获得单元,用于如果字符串的显示长度超过所述用户界面中文字控件显示文字的区域,则逐一累加每个字符的宽度,累加值超出所述区域的字符为所述字符串中不能在所述区域进行显示的字符; 字符截取单元,用于截取所述字符串中不能在所述区域进行显示的字符,显示所述字符串中能够在所述区域进行显示的字符。9.如权利要求6所述的装置,其特征在于,所述字符截取单元还用于在所述区域用特定字符标记所述字符串进行了字符截取。10.如权利要求6-9任一所述装置,其特征在于,所述装置还包括: 位置设定模块,用于根据接收的设置指令,将所述字符串中能够在所述区域进行显示的字符在所述文字控件显示文字的区域居中或者靠左显示。
【文档编号】G06F17/21GK105955935SQ201610282420
【公开日】2016年9月21日
【申请日】2016年4月29日
【发明人】李珅
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1