一种文字控件的实现方法及其装置与流程

文档序号:13109996阅读:157来源:国知局
技术领域本申请属于虚拟现实技术领域,具体涉及一种文字控件的实现方法及其装置。

背景技术:
虚拟现实技术综合了计算机图形技术、计算机仿真技术、传感器技术、显示技术等多种科学技术,它在多维信息空间上创建一个虚拟信息环境,能使用户具有身临其境的沉浸感,具有与环境完善的交互作用能力,并有助于启发构思。由于虚拟现实技术的上述优势,其改进了现有音视频设备的用户体验,它已涉及更广的领域,如电视会议、网络技术和分布计算技术,并向分布式虚拟现实发展。虚拟现实技术已成为新产品设计开发的重要手段。虚拟现实技术的用户界面(UserInterface,简称UI,亦称使用者界面)通常具有多个文字控件,文字控件的设计则是将字符串通过画布(canvas)画到位图(bitmap)中,然后贴到面片上。如果文字控件的字符串的显示长度超出文字控件显示文字的区域时,无法实现文字控件的生成。因此,亟需设计一种文字控件的实现方法及其装置,以解决上述技术问题。

技术实现要素:
本申请实施例解决的技术问题之一在于提供一种文字控件的实现方法及其装置,其能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例提供一种文字控件的实现方法,包括:计算用户界面中文字控件欲进行显示的字符串的显示长度;判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域;如超过,则判断所述文字控件所在的用户界面中所述文字控件的上方或者下方是否存在空间;如存在空间,则调大所述文字控件显示文字的区域的高度,在调大后的区域分行显示所述字符串。在本申请一具体实施例中,所述计算用户界面中文字控件欲进行显示的字符串的显示长度包括:获得所述字符串中每个字符的宽度;对所述宽度进行累加计算,得到所述字符串的长度。在本申请一具体实施例中,所述如存在空间,则调大所述文字控件显示文字的区域的高度,在调大后的区域分行显示所述字符串包括:如存在空间,则判断高度调大后的区域是否能够容纳分行显示的所述字符串;如能够容纳,则将所述字符串分行显示在所述高度调大后的区域。在本申请一具体实施例中,所述如存在空间,则调大所述文字控件显示文字的区域的高度,在调大后的区域分行显示所述字符串还包括:如无法容纳,则调小所述字符串中字符的字号,在所述高度调大后的区域分行显示调小字符字号的字符串。在本申请一具体实施例中,所述方法还包括:如不存在空间,则调小所述字符串中字符的字号,在所述区域分行显示调小字符字号的字符串。在本申请一具体实施例中,所述分行显示所述字符串为:截取不能在所述区域显示的字符,将所述截取的字符分为下一行,设置在所述原字符串位置的下方,与所述原字符调整位置后进行共同显示。对应于上述方法,本申请提供一种文字控件的实现装置,包括:长度计算模块,用于计算用户界面中文字控件欲进行显示的字符串的显示长度;区域判断模块,用于判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域;空间判断模块,用于当超过时,则判断所述文字控件所在的用户界面中所述文字控件的上方或者下方是否存在空间;区域调整模块,用于当存在空间时,则调大所述文字控件显示文字的区域的高度,在调大后的区域分行显示所述字符串。在本申请一具体实施例中,所述长度计算模块包括:宽度获得单元,用于获得所述字符串中每个字符的宽度;长度获得单元,用于对所述宽度进行累加计算,得到所述字符串的长度。在本申请一具体实施例中,所述区域调整模块包括:容纳判断单元,用于当存在空间,则判断所述高度调大后的区域是否能够容纳分行显示的所述字符串;字符显示单元,用于当能够容纳,则将所述字符串分行显示在所述高度调大后的区域。在本申请一具体实施例中,所述区域调整模块还包括:字号调整单元,用于当无法容纳,则调小所述字符串中字符的字号,在所述高度调大后的区域分行显示调小字符字号的字符串。在本申请一具体实施例中,所述装置还包括:字符显示模块,用于当不存在空间,则调小所述字符串中字符的字号,在所述区域分行显示调小字符字号的字符串。在本申请一具体实施例中,所述分行显示所述字符串为:截取不能在所述区域显示的字符,将所述截取的字符分为下一行,设置在所述原字符串位置的下方,与所述原字符调整位置后进行共同显示。本申请实施例计算用户界面中文字控件欲进行显示的字符串的显示长度,如所述字符串的显示长度超过用户界面中文字控件显示文字的区域,判断所述文字控件所在的用户界面中所述文字控件的上方或者下方是否存在空间。如存在空间,则调大所述文字控件显示文字的区域的高度,在高度调大的区域分行显示所述字符串。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了3D用户界面设计,提高了3D用户界面设计的效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请所应用的计算机设备的硬件结构图;图2是本申请提供的一种文字控件的实现方法一实施例流程图;图3是本申请提供的一种文字控件的实现方法另一实施例步骤S1的流程图;图4是本申请提供的一种文字控件的实现方法再一实施例步骤S4的流程图;图5是本申请提供的一种文字控件的实现方法再一实施例步骤S4的流程图;图6是本申请提供的一种文字控件的实现方法再一实施例流程图;图7是本申请提供的一种文字控件的实现装置一实施例结构图;图8是本申请提供的一种文字控件的实现方法另一实施例长度计算模块的结构图;图9是本申请提供的一种文字控件的实现装置再一实施例区域调整模块的结构图;图10是本申请提供的一种文字控件的实现装置再一实施例区域调整模块结构图;图11是本申请提供的一种文字控件的实现装置再一实施例结构图;图12是本申请一具体应用场景的流程图。具体实施方式本申请实施例计算用户界面中文字控件欲进行显示的字符串的显示长度,如所述字符串的显示长度超过用户界面中文字控件显示文字的区域,判断所述文字控件所在的用户界面中所述文字控件的上方或者下方是否存在空间。如存在空间,则调大所述文字控件显示文字的区域的高度,在高度调大后的区域分行显示所述字符串。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了3D用户界面设计,提高了3D用户界面设计的效率。尽管本申请能够具有许多不同形式的实施例,但在附图中显示并且将在本文详细描述的特定实施例,应该理解,这种实施例的公开应该被视为原理的示例,而非意图把本申请限制于显示和描述的特定实施例。在以下的描述中,相同的标号用于描述附图的几个示图中的相同、相似或对应的部分。如本文所使用,术语“一个”或“一种”被定义为一个(种)或超过一个(种)。如本文所使用,术语“多个”被定义为两个或超过两个。如本文所使用,术语“其他”被定义为至少再一个或更多个。如本文所使用,术语“包含”和/或“具有”被定义为包括(即,开放式语言)。如本文所使用,术语“耦合”被定义为连接,但未必是直接连接,并且未必是以机械方式连接。如本文所使用,术语“程序”或“计算机程序”或类似术语被定义为设计用于在计算机系统上执行的指令序列。“程序”或“计算机程序”可包括子程序、函数、过程、对象方法、对象实现、可执行应用、小应用程序、小服务程序、源代码、目标代码、共享库/动态加载库和/或设计用于在计算机系统上执行的其它指令序列。如本文所使用,术语“节目”也可用在第二语境中(以上定义用于第一语境)。在第二语境中,在“电视节目”的意义上使用该术语。在这种语境中,该术语用于表示任何相干系列的音频视频内容,诸如将会被解释为并且在电子节目指南(EPG)中被报告为单个电视节目的内容,而不管该内容是电影、体育赛事、多部分连续剧的片段、新闻广播等。该术语也可被解释为包括商业插播广告和可能未在电子节目指南中被报告为节目的其它像节目一样的内容。在整个本文件中对“一个实施例”、“某些实施例”、“实施例”或类似术语的提及表示结合实施例描述的特定特征、结构或特性被包括在本发明的至少一个实施例中。因此,在整个本说明书的各种地方的这种词语的出现不必全部表示相同的实施例。另外,所述特定特征、结构或特性可非限制性地在一个或多个实施例中以任何合适的方式组合。如本文所使用,术语“或者”应该被解释为是包括性的或者表示任何一种或任何组合。因此,“A、B或者C”表示“下面的任何一种:A;B;C;A和B;A和C;B和C;A,B和C”。仅当元件、功能、步骤或动作的组合以某种方式固有地相互排斥时,将会发生这种定义的例外。如本文所使用,术语3D或三维旨在应用于立体三维视觉体验。这种体验能够以许多方法创建,包括使用针对每只眼睛不同地偏振或针对每只眼睛滤色的图像。具体地讲,在本发明的上下文内,通过分开的左眼和右眼图像的产生和显示来创建三维视觉体验。在呈现分开的用于每只眼睛的图像的显示装置上观看这种图像,其中主动技术(诸如,由每只眼睛观看的图像的交替的同步的阻挡和通过)用于创建左眼和右眼图像的分离,或者被动技术(诸如,偏振或有色眼镜)用于分离左眼和右眼图像,由此产生立体三维视觉体验幻觉。为了使本领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。下面结合本申请附图进一步说明本申请具体实现。本申请一实施例提供一种文字控件的实现方法,通常应用于计算机设备。参见图1,所述计算机设备通常包括:主控芯片11、存储器12、输入输出装置13以及其他硬件14。所述主控芯片11控制各功能模块,存储器12存储各应用程序和数据。参见图2,所述方法包括:S1、计算用户界面中文字控件欲进行显示的字符串的显示长度。用户界面是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成之工作,用户界面定义广泛,包含了人机交互与图形用户接口,凡参与人类与机械的信息交流的领域都存在着用户界面。控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。用于开发构建用户界面(UI)的控件,帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素的开发。3D控件中文字控件的设计(drawtext)则是将字符串通过画布(canvas)画到位图(bitmap)中,然后贴到面片上。在本申请一具体实现中,参见图3,所述步骤S1包括:S11、获得所述字符串中每个字符的宽度。所述字符串包括多个字符,每个字符具有确定的宽度,本申请获得所述字符串中的每个字符的宽度。S12、对所述宽度进行累加计算,得到所述字符串的长度。本申请将组成字符串的每个字符的宽度进行累加,从而获得字符串的长度。比如字符串“播放”,则将所述字符“播”的宽度累加字符“放”的宽度获得所述字符串“播放”的长度。步骤S2:判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域。如果所述字符串的显示长度没有超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域可以容纳所述字符串完整的进行显示。如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。步骤S3:如超过,则判断所述文字控件所在的用户界面中所述文字控件的上方或者下方是否存在空间。如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则表示所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。本申请根据所述用户界面的布局情况,判断所述用户界面中所述文字控件的上方或者下方是否存在空间。步骤S4:如存在空间,则调大所述文字控件显示文字的区域的高度,在调大后的区域分行显示所述字符串。如果所述用户界面中所述文字控件的上方或者下方存在空间,则将所述用户界面中所述文字控件的区域高度调大,从而在调大后的区域分行显示所述字符串。具体的,所述分行显示所述字符串为:截取不能在所述区域显示的字符,将所述截取的字符分为下一行,设置在所述原字符串位置的下方,与所述原字符调整位置后进行共同显示。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了3D用户界面设计,提高了3D用户界面设计的效率。在本申请另一具体实现中,参见图4,所述步骤S4包括:S41、如存在空间,则判断高度调大后的区域是否能够容纳分行显示的所述字符串。本申请判断高度调大后的所述文字控件显示文字的区域是否能够容纳分行显示的所述字符串。S42、如能够容纳,则将所述字符串分行显示在所述高度调大后的区域。如果高度调大后的所述文字控件显示文字的区域能够容纳分行显示的所述字符串,则将所述字符串分行显示在调整后的所述文字控件显示文字的区域。比如,字符串为:“选择下一首歌”,每个字符的宽度和长度如下:“选”——宽:3毫米;长3毫米。“择”——宽:3毫米;长3毫米。“下”——宽:2毫米;长2毫米。“一”——宽:2毫米;长2毫米。“首”——宽:2毫米;长2毫米。“歌”——宽:2毫米;长2毫米。所述文字控件显示文字的区域的长度为10毫米;高度为4毫米。累加“选”、“择”、“下”、“一”、“首”、“歌”这六个字符的宽度,得到字符串的长度大于用户界面中文字控件显示文字的区域的长度。而所述文字控件所在的用户界面中所述文字控件的下方存在2毫米空间,则将所述文字控件显示文字的区域的高度最多可以调大2毫米,即将所述区域的高度最大调整为6毫米。根据“选择下一首歌”中每个字符的宽度以及所述文字控件显示文字的区域的长度,截取不能在所述区域显示的字符“首”和“歌”。“选择下一首歌”分行显示为:“选择下一首歌”由于分行显示的所述字符串的最大高度为5毫米,因此判断如果调整后的所述文字控件显示文字的区域的高度大于5毫米,则能够容纳分行显示的所述字符串。将所述文字控件显示文字的区域的高度调整为大于5毫米小于6毫米,并将所述字符串分行显示在调整后的所述文字控件显示文字的区域。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,调整所述文字控件显示文字的区域,令所述字符串分行显示在所述区域,仍能够实现文字控件的生成。本申请实施例简化了3D用户界面设计,提高了3D用户界面设计的效率。在本申请再一具体实现中,参见图5,所述步骤S4还包括:S43、如无法容纳,则调小所述字符串中字符的字号,在所述高度调大后的区域分行显示调小字符字号的字符串。具体的,如果所述调整后的文字控件显示文字的区域无法容纳分行显示的所述字符串,即调整后的文字控件显示文字的区域的高度小于分行显示的所述字符串的最大高度。本申请通过调小所述字符串中字符的字号,在所述调整后的文字控件显示文字的区域分行显示所述调小字符字号的字符串。上述范例中,如果所述文字控件所在的用户界面中所述文字控件的下方存在0.5毫米空间,则将所述文字控件显示文字的区域的高度最多可以调大0.5毫米,即将所述区域的高度最大调整为4.5毫米。由于分行显示的所述字符串的最大高度为5毫米,因此即便将所述区域的高度调整到最大的4.5毫米,所述文字控件显示文字的区域的高度仍小于5毫米,无法容纳分行显示的所述字符串。本申请通过调小所述字符串中字符的字号,从而减小所述分行显示的字符串的最大高度,在所述调整后的文字控件显示文字的区域分行显示所述字符串。在本申请再一具体实现中,参见图6,所述方法还包括:S5、如不存在空间,则调小所述字符串中字符的字号,在所述区域分行显示调小字符字号的字符串。具体的,如果文字控件所在的用户界面中所述文字控件的上方或者下方不存在空间,即无法对所述文字控件显示文字的区域进行调整。本申请通过调小所述字符串中字符的字号,在所述文字控件显示文字的区域分行显示所述字符串。上述范例中,如果所述文字控件所在的用户界面中所述文字控件的下方不存在空间,则无法对所述文字控件显示文字的区域进行调整。由于分行显示的所述字符串的最大高度为5毫米,因此所述文字控件显示文字的区域的高度小于5毫米,无法容纳分行显示的所述字符串。本申请通过调小所述字符串中字符的字号,从而减小所述分行显示的字符串的最大高度,在所述文字控件显示文字的区域分行显示所述字符串。对应上述方法,本申请另一实施例提供一种文字控件的实现装置,通常应用于计算机设备。参见图1,所述计算机设备通常包括:主控芯片11、存储器12、输入输出装置13以及其他硬件14。所述主控芯片11控制各功能模块,存储器12存储各应用程序和数据。参见图7,所述装置包括:长度计算模块71,用于计算用户界面中文字控件欲进行显示的字符串的显示长度。区域判断模块72,用于判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域。空间判断模块73,用于当超过时,则判断所述文字控件所在的用户界面中所述文字控件的上方或者下方是否存在空间。区域调整模块74,用于当存在空间时,则调大所述文字控件显示文字的区域的高度,在调大后的区域分行显示所述字符串。用户界面是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成之工作,用户界面定义广泛,包含了人机交互与图形用户接口,凡参与人类与机械的信息交流的领域都存在着用户界面。控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。用于开发构建用户界面(UI)的控件,帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素的开发。3D控件中文字控件的设计(drawtext)则是将字符串通过画布(canvas)画到位图(bitmap)中,然后贴到面片上。在本申请一具体实现中,参见图8,所述长度计算模块71包括:宽度获得单元711,用于获得所述字符串中每个字符的宽度。长度获得单元712,用于对所述宽度进行累加计算,得到所述字符串的长度。所述字符串包括多个字符,每个字符具有确定的宽度,本申请获得所述字符串中的每个字符的宽度。本申请将组成字符串的每个字符的宽度进行累加,从而获得字符串的长度。比如字符串“播放”,则将所述字符“播”的宽度累加字符“放”的宽度获得所述字符串“播放”的长度如果所述字符串的显示长度没有超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域可以容纳所述字符串完整的进行显示。如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则表示所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。本申请根据所述用户界面的布局情况,判断所述用户界面中所述文字控件的上方或者下方是否存在空间。如果所述用户界面中所述文字控件的上方或者下方存在空间,则将所述用户界面中所述文字控件的区域高度调大,从而在调大后的区域分行显示所述字符串。具体的,所述分行显示所述字符串为:截取不能在所述区域显示的字符,将所述截取的字符分为下一行,设置在所述原字符串位置的下方,与所述原字符调整位置后进行共同显示。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了3D用户界面设计,提高了3D用户界面设计的效率。在本申请另一具体实现中,参见图9,所述区域调整模块74包括:容纳判断单元741,用于当存在空间,则判断所述高度调大后的区域是否能够容纳分行显示的所述字符串;字符显示单元742,用于当能够容纳,则将所述字符串分行显示在所述高度调大后的区域。本申请判断高度调大后的所述文字控件显示文字的区域是否能够容纳分行显示的所述字符串。如果高度调大后的所述文字控件显示文字的区域能够容纳分行显示的所述字符串,则将所述字符串分行显示在调整后的所述文字控件显示文字的区域。比如,字符串为:“选择下一首歌”,每个字符的宽度和长度如下:“选”——宽:3毫米;长3毫米。“择”——宽:3毫米;长3毫米。“下”——宽:2毫米;长2毫米。“一”——宽:2毫米;长2毫米。“首”——宽:2毫米;长2毫米。“歌”——宽:2毫米;长2毫米。所述文字控件显示文字的区域的长度为10毫米;高度为4毫米。累加“选”、“择”、“下”、“一”、“首”、“歌”这六个字符的宽度,得到字符串的长度大于用户界面中文字控件显示文字的区域的长度。而所述文字控件所在的用户界面中所述文字控件的下方存在2毫米空间,则将所述文字控件显示文字的区域的高度最多可以调大2毫米,即将所述区域的高度最大调整为6毫米。根据“选择下一首歌”中每个字符的宽度以及所述文字控件显示文字的区域的长度,截取不能在所述区域显示的字符“首”和“歌”。“选择下一首歌”分行显示为:“选择下一首歌”由于分行显示的所述字符串的最大高度为5毫米,因此判断如果调整后的所述文字控件显示文字的区域的高度大于5毫米,则能够容纳分行显示的所述字符串。将所述文字控件显示文字的区域的高度调整为大于5毫米小于6毫米,并将所述字符串分行显示在调整后的所述文字控件显示文字的区域。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,调整所述文字控件显示文字的区域,令所述字符串分行显示在所述区域,仍能够实现文字控件的生成。本申请实施例简化了3D用户界面设计,提高了3D用户界面设计的效率。在本申请再一具体实现中,参见图10,所述区域调整模块74还包括:字号调整单元743,用于当无法容纳,则调小所述字符串中字符的字号,在所述高度调大后的区域分行显示调小字符字号的字符串。具体的,如果所述调整后的文字控件显示文字的区域无法容纳分行显示的所述字符串,即调整后的文字控件显示文字的区域的高度小于分行显示的所述字符串的最大高度。本申请通过调小所述字符串中字符的字号,在所述调整后的文字控件显示文字的区域分行显示所述调小字符字号的字符串。上述范例中,如果所述文字控件所在的用户界面中所述文字控件的下方存在0.5毫米空间,则将所述文字控件显示文字的区域的高度最多可以调大0.5毫米,即将所述区域的高度最大调整为4.5毫米。由于分行显示的所述字符串的最大高度为5毫米,因此即便将所述区域的高度调整到最大的4.5毫米,所述文字控件显示文字的区域的高度仍小于5毫米,无法容纳分行显示的所述字符串。本申请通过调小所述字符串中字符的字号,从而减小所述分行显示的字符串的最大高度,在所述调整后的文字控件显示文字的区域分行显示所述字符串。在本申请再一具体实现中,参见图11,所述装置还包括:字符显示模块75,用于当不存在空间,则调小所述字符串中字符的字号,在所述区域分行显示调小字符字号的字符串。具体的,如果文字控件所在的用户界面中所述文字控件的上方或者下方不存在空间,即无法对所述文字控件显示文字的区域进行调整。本申请通过调小所述字符串中字符的字号,在所述文字控件显示文字的区域分行显示所述字符串。上述范例中,如果所述文字控件所在的用户界面中所述文字控件的下方不存在空间,则无法对所述文字控件显示文字的区域进行调整。由于分行显示的所述字符串的最大高度为5毫米,因此所述文字控件显示文字的区域的高度小于5毫米,无法容纳分行显示的所述字符串。本申请通过调小所述字符串中字符的字号,从而减小所述分行显示的字符串的最大高度,在所述文字控件显示文字的区域分行显示所述字符串。下面通过本申请一具体应用场景来进一步说明本申请实现。本申请应用于一计算机设备上,用户界面设计人员利用本申请进行3D空间中文字控件的设计。。参见图12,所述方法包括:1201、获得所述字符串中每个字符的宽度。1202、对所述宽度进行累加计算,得到所述字符串的长度。本申请将组成字符串的每个字符的宽度进行累加,从而获得字符串的长度。比如字符串“播放”,则将所述字符“播”的宽度累加字符“放”的宽度获得所述字符串“播放”的长度1203、判断所述字符串的显示长度是否超过用户界面中文字控件显示文字的区域。具体的,如果所述字符串的显示长度没有超过用户界面中文字控件显示文字的区域的长度,则所述用户界面中文字控件显示文字的区域可以容纳所述字符串完整的进行显示。如果所述字符串的显示长度超过用户界面中文字控件显示文字的区域,则所述用户界面中文字控件显示文字的区域无法容纳所述字符串完整的进行显示。1204、如超过,则判断所述文字控件所在的用户界面中所述文字控件的上方或者下方是否存在空间。如果所述用户界面中所述文字控件的上方或者下方存在空间,则将所述用户界面中所述文字控件的区域高度调大。1205、如存在空间,则判断高度调大后的区域是否能够容纳分行显示的所述字符串。具体的,所述分行显示为:截取不能在所述区域显示的字符,将所述截取的字符分为下一行,设置在所述原字符串位置的下方,与所述原字符调整位置后共同显示在所述区域。1206、如能够容纳,则将所述字符串分行显示在所述高度调大后的区域。1207、如无法容纳,则调小所述字符串中字符的字号,在所述高度调大后的区域分行显示调小字符字号的字符串。1208、如不存在空间,则调小所述字符串中字符的字号,在所述区域分行显示调小字符字号的字符串。因此,本申请实施例能够在文字控件的字符串的显示长度超出文字控件显示文字的区域时,仍能够实现文字控件的生成。本申请实施例简化了3D用户界面设计,提高了3D用户界面设计的效率。本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1