一種文字控件的實現(xiàn)方法及其裝置的制造方法
【專利摘要】本申請實施例提供一種文字控件的實現(xiàn)方法及其裝置,屬于虛擬現(xiàn)實技術領域。所述方法包括:計算用戶界面中文字控件欲進行顯示的字符串的顯示長度;判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域;如超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,仍能夠?qū)崿F(xiàn)文字控件的生成。
【專利說明】
一種文字控件的實現(xiàn)方法及其裝置
技術領域
[0001]本申請屬于虛擬現(xiàn)實技術領域,具體涉及一種文字控件的實現(xiàn)方法及其裝置。
【背景技術】
[0002 ]虛擬現(xiàn)實技術綜合了計算機圖形技術、計算機仿真技術、傳感器技術、顯示技術等多種科學技術,它在多維信息空間上創(chuàng)建一個虛擬信息環(huán)境,能使用戶具有身臨其境的沉浸感,具有與環(huán)境完善的交互作用能力,并有助于啟發(fā)構思。
[0003]由于虛擬現(xiàn)實技術的上述優(yōu)勢,其改進了現(xiàn)有音視頻設備的用戶體驗,它已涉及更廣的領域,如電視會議、網(wǎng)絡技術和分布計算技術,并向分布式虛擬現(xiàn)實發(fā)展。虛擬現(xiàn)實技術已成為新產(chǎn)品設計開發(fā)的重要手段。
[0004]虛擬現(xiàn)實技術的用戶界面(User Interface,簡稱UI,亦稱使用者界面)通常具有多個文字控件,文字控件的設計則是將字符串通過畫布(canvas)畫到位圖(bit map)中,然后貼到面片上。如果文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,無法實現(xiàn)文字控件的生成。
[0005]因此,亟需設計一種文字控件的實現(xiàn)方法及其裝置,以解決上述技術問題。
【發(fā)明內(nèi)容】
[0006]本申請實施例解決的技術問題之一在于提供一種文字控件的實現(xiàn)方法及其裝置,其能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,仍能夠?qū)崿F(xiàn)文字控件的生成。
[0007]本申請實施例提供一種文字控件的實現(xiàn)方法,包括:
[0008]計算用戶界面中文字控件欲進行顯示的字符串的顯示長度;
[0009]判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域;
[0010]如超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0011]在本申請一具體實施例中,所述計算用戶界面中文字控件的字符串的顯示長度包括:
[0012]獲得所述字符串中每個字符的寬度;
[0013]對所述寬度進行累加計算,得到所述字符串的顯示長度。
[0014]在本申請一具體實施例中,所述如超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符包括:
[0015]如果字符串的顯示長度超過所述用戶界面中文字控件顯示文字的區(qū)域,則逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為所述字符串中不能在所述區(qū)域進行顯示的字符;
[0016]截取所述字符串中不能在所述區(qū)域進行顯示的字符,顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0017]在本申請一具體實施例中,所述截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符還包括:
[0018]在所述區(qū)域用特定字符標記所述字符串進行了字符截取。
[0019]在本申請一具體實施例中,所述方法還包括:
[0020]根據(jù)接收的設置指令,將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。
[0021]對應上述方法,本申請還提供一種文字控件的實現(xiàn)裝置,包括:
[0022]長度計算模塊,用于計算用戶界面中文字控件欲進行顯示的字符串的顯示長度;
[0023]區(qū)域判斷模塊,用于判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域;
[0024]字符截取模塊,用于當超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0025]在本申請一具體實施例中,所述長度計算模塊包括:
[0026]寬度獲得單元,用于獲得所述字符串中每個字符的寬度;
[0027]長度獲得單元,用于對所述寬度進行累加計算,得到所述字符串的顯示長度。
[0028]在本申請一具體實施例中,所述字符截取模塊包括:
[0029]字符獲得單元,用于如果字符串的顯示長度超過所述用戶界面中文字控件顯示文字的區(qū)域,則逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為所述字符串中不能在所述區(qū)域進行顯示的字符;
[0030]字符截取單元,用于截取所述字符串中不能在所述區(qū)域進行顯示的字符,顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0031]在本申請一具體實施例中,所述字符截取單元還用于在所述區(qū)域用特定字符標記所述字符串進行了字符截取。
[0032]在本申請一具體實施例中,所述裝置還包括:
[0033]位置設置模塊,用于根據(jù)接收的設置指令,將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。
[0034]本申請實施例計算用戶界面中文字控件的字符串的顯示長度,如所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。因此,本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,仍能夠?qū)崿F(xiàn)文字控件的生成。本申請實施例簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
【附圖說明】
[0035]為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1是本申請所應用的計算機設備的硬件結(jié)構圖;
[0037]圖2是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)方法一實施例流程圖;
[0038]圖3是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)方法另一實施例步驟SI的流程圖;
[0039]圖4是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)方法再一實施例步驟S3的流程圖;
[0040]圖5是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)方法再一實施例步驟S3的流程圖;
[0041 ]圖6是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)方法再一實施例流程圖;
[0042]圖7是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)裝置一實施例結(jié)構圖;
[0043]圖8是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)方法另一實施例長度計算模塊的結(jié)構圖;
[0044]圖9是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)裝置再一實施例字符截取模塊的結(jié)構圖;
[0045]圖10是本申請?zhí)峁┑囊环N文字控件的實現(xiàn)裝置再一實施例結(jié)構圖;
[0046]圖11是本申請一具體應用場景的流程圖。
【具體實施方式】
[0047]本申請實施例計算用戶界面中文字控件的字符串的顯示長度,如所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。因此,本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,仍能夠?qū)崿F(xiàn)文字控件的生成。本申請實施例簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0048]盡管本申請能夠具有許多不同形式的實施例,但在附圖中顯示并且將在本文詳細描述的特定實施例,應該理解,這種實施例的公開應該被視為原理的示例,而非意圖把本申請限制于顯示和描述的特定實施例。在以下的描述中,相同的標號用于描述附圖的幾個示圖中的相同、相似或?qū)牟糠帧?br>[0049]如本文所使用,術語“一個”或“一種”被定義為一個(種)或超過一個(種)。如本文所使用,術語“多個”被定義為兩個或超過兩個。如本文所使用,術語“其他”被定義為至少再一個或更多個。如本文所使用,術語“包含”和/或“具有”被定義為包括(即,開放式語言)ο如本文所使用,術語“耦合”被定義為連接,但未必是直接連接,并且未必是以機械方式連接。如本文所使用,術語“程序”或“計算機程序”或類似術語被定義為設計用于在計算機系統(tǒng)上執(zhí)行的指令序列?!俺绦颉被颉坝嬎銠C程序”可包括子程序、函數(shù)、過程、對象方法、對象實現(xiàn)、可執(zhí)行應用、小應用程序、小服務程序、源代碼、目標代碼、共享庫/動態(tài)加載庫和/或設計用于在計算機系統(tǒng)上執(zhí)行的其它指令序列。
[0050]如本文所使用,術語“節(jié)目”也可用在第二語境中(以上定義用于第一語境)。在第二語境中,在“電視節(jié)目”的意義上使用該術語。在這種語境中,該術語用于表示任何相干系列的音頻視頻內(nèi)容,諸如將會被解釋為并且在電子節(jié)目指南(EPG)中被報告為單個電視節(jié)目的內(nèi)容,而不管該內(nèi)容是電影、體育賽事、多部分連續(xù)劇的片段、新聞廣播等。該術語也可被解釋為包括商業(yè)插播廣告和可能未在電子節(jié)目指南中被報告為節(jié)目的其它像節(jié)目一樣的內(nèi)容。
[0051]在整個本文件中對“一個實施例”、“某些實施例”、“實施例”或類似術語的提及表示結(jié)合實施例描述的特定特征、結(jié)構或特性被包括在本發(fā)明的至少一個實施例中。因此,在整個本說明書的各種地方的這種詞語的出現(xiàn)不必全部表示相同的實施例。另外,所述特定特征、結(jié)構或特性可非限制性地在一個或多個實施例中以任何合適的方式組合。
[0052]如本文所使用,術語“或者”應該被解釋為是包括性的或者表示任何一種或任何組合。因此,“A、B或者C”表示“下面的任何一種:A;B;C;A和B;A和C;B和C;A,B和C”。僅當元件、功能、步驟或動作的組合以某種方式固有地相互排斥時,將會發(fā)生這種定義的例外。
[0053]如本文所使用,術語3D或三維旨在應用于立體三維視覺體驗。這種體驗能夠以許多方法創(chuàng)建,包括使用針對每只眼睛不同地偏振或針對每只眼睛濾色的圖像。具體地講,在本發(fā)明的上下文內(nèi),通過分開的左眼和右眼圖像的產(chǎn)生和顯示來創(chuàng)建三維視覺體驗。在呈現(xiàn)分開的用于每只眼睛的圖像的顯示裝置上觀看這種圖像,其中主動技術(諸如,由每只眼睛觀看的圖像的交替的同步的阻擋和通過)用于創(chuàng)建左眼和右眼圖像的分離,或者被動技術(諸如,偏振或有色眼鏡)用于分離左眼和右眼圖像,由此產(chǎn)生立體三維視覺體驗幻覺。
[0054]為了使本領域的人員更好地理解本申請中的技術方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
[0055]下面結(jié)合本申請附圖進一步說明本申請具體實現(xiàn)。
[0056]本申請一實施例提供一種文字控件的實現(xiàn)方法,通常應用于計算機設備。
[0057]參見圖1,所述計算機設備通常包括:主控芯片11、存儲器12、輸入輸出裝置13以及其他硬件14。所述主控芯片11控制各功能模塊,存儲器12存儲各應用程序和數(shù)據(jù)。
[°°58] 參見圖2,所述方法包括:
[0059]S1、計算用戶界面中文字控件欲進行顯示的字符串的顯示長度。
[0060]用戶界面是系統(tǒng)和用戶之間進行交互和信息交換的媒介,它實現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。用戶界面是介于用戶與硬件而設計彼此之間交互溝通相關軟件,目的在使得用戶能夠方便有效率地去操作硬件以達成雙向之交互,完成所希望借助硬件完成之工作,用戶界面定義廣泛,包含了人機交互與圖形用戶接口,凡參與人類與機械的信息交流的領域都存在著用戶界面。
[0061]控件是對數(shù)據(jù)和方法的封裝??丶梢杂凶约旱膶傩院头椒?。屬性是控件數(shù)據(jù)的簡單訪問者。方法則是控件的一些簡單而可見的功能。
[0062]用于開發(fā)構建用戶界面(UI)的控件,幫助完成軟件開發(fā)中視窗、文本框、按鈕、下拉式菜單等界面元素的開發(fā)。
[0063]3D控件中文字控件的設計(draw text)則是將字符串通過畫布(canvas)畫到位圖(bit map)中,然后貼到面片上。
[0064]在本申請一具體實現(xiàn)中,參見圖3,所述步驟SI包括:
[0065]Sll、獲得所述字符串中每個字符的寬度。
[0066]所述字符串包括多個字符,每個字符具有確定的寬度,本申請獲得所述字符串中的每個字符的寬度。
[0067]S12、對所述寬度進行累加計算,得到所述字符串的顯示長度。
[0068]本申請將組成字符串的每個字符的寬度進行累加,從而獲得字符串的長度。
[0069]比如字符串“播放”,則將所述字符“播”的寬度累加字符“放”的寬度獲得所述字符串“播放”的長度
[0070]步驟S2:判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域。
[0071]如果所述字符串的顯示長度沒有超過用戶界面中文字控件顯示文字的區(qū)域,則所述用戶界面中文字控件顯示文字的區(qū)域可以容納所述字符串完整的進行顯示。
[0072]如果所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則所述用戶界面中文字控件顯示文字的區(qū)域無法容納所述字符串完整的進行顯示。
[0073]步驟S3:如超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0074]如果所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則表示所述用戶界面中文字控件顯示文字的區(qū)域無法容納所述字符串完整的進行顯示。本申請截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0075]因此,本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,仍能夠?qū)崿F(xiàn)文字控件的生成。本申請實施例簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0076]在本申請另一具體實現(xiàn)中,參見圖4,所述步驟S3包括:
[0077]S31、如果字符串的顯示長度超過所述用戶界面中文字控件顯示文字的區(qū)域,則逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為所述字符串中不能在所述區(qū)域進行顯示的字符。
[0078]本申請根據(jù)每個字符的寬度,確定不能在所述用戶界面中文字控件顯示文字的區(qū)域中進行顯示的字符。
[0079]比如,字符串為:“選擇下一首歌”,累加“選”、“擇”、“下”、“一”、“首”、“歌”這六個字符的寬度,得到字符串的長度大于用戶界面中文字控件顯示文字的區(qū)域。
[0080]“選擇下一首歌”中每個字符的寬度:
[0081]“選”——3毫米
[0082]“擇”——3毫米
[0083]“下”——2毫米
[0084]“一”——2 毫米
[0085]“首”——2毫米
[0086]“歌”--2 暈米
[0087]如果用戶界面中文字控件顯示文字的區(qū)域為10毫米,逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為“首”、“歌”兩個字符,則“首”、“歌”兩個字符無法在所述用戶界面中文字控件顯示文字的區(qū)域進行顯示。
[0088]S32、截取所述字符串中不能在所述區(qū)域進行顯示的字符,顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0089]本申請截取“首”、“歌”兩個字符,在所述用戶界面中文字控件顯示文字的區(qū)域顯
~‘‘、仏,, U4*V,, U~r^,, U ”
不選N擇N 卜N —。
[0090]因此,本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,根據(jù)每個字符的寬度截取所述用戶界面中文字控件顯示文字的區(qū)域不能顯示的字符,仍能夠?qū)崿F(xiàn)文字控件的生成。本申請實施例簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0091]在本申請再一具體實現(xiàn)中,參見圖5,所述步驟S32還包括:
[0092]在所述區(qū)域用特定字符標記所述字符串進行了字符截取。
[0093]由于本申請截取了所述用戶界面中文字控件顯示文字的區(qū)域不能顯示的字符,僅顯示所述用戶界面中文字控件顯示文字的區(qū)域能夠顯示的字符,會造成用戶界面設計人員無法獲知所述用戶界面顯示部分字符的原因。本申請用特定字符標記對所述字符串進行了字符截取,表示由于所述用戶界面中文字控件顯示文字的區(qū)域無法顯示完整的字符串,因此對所述字符串進行了截取。
[0094]具體的,由于省略號通常用于表示省略后面的字符,所述特定字符采用省略號。
[0095 ]在本申請再一具體實現(xiàn)中,參見圖6,所述方法還包括:
[0096]S4、根據(jù)接收的設置指令,將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。
[0097]本申請在用戶界面設計的畫布中設置字符串在所述文字控件顯示文字的區(qū)域的位置,根據(jù)接收用戶的設置指令(set),將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。因此,本申請可以簡便的實現(xiàn)字符串位置的設置,進一步簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0098]對應上述方法,本申請另一實施例提供一種文字控件的實現(xiàn)裝置,通常應用于計算機設備。
[0099]參見圖1,所述計算機設備通常包括:主控芯片11、存儲器12、輸入輸出裝置13以及其他硬件14。所述主控芯片11控制各功能模塊,存儲器12存儲各應用程序和數(shù)據(jù)。
[0?00] 參見圖7,所述裝置包括:
[0101]長度計算模塊71,用于計算用戶界面中文字控件欲進行顯示的字符串的顯示長度。
[0102]區(qū)域判斷模塊72,用于判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域。
[0103]字符截取模塊73,用于當超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0104]用戶界面是系統(tǒng)和用戶之間進行交互和信息交換的媒介,它實現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。用戶界面是介于用戶與硬件而設計彼此之間交互溝通相關軟件,目的在使得用戶能夠方便有效率地去操作硬件以達成雙向之交互,完成所希望借助硬件完成之工作,用戶界面定義廣泛,包含了人機交互與圖形用戶接口,凡參與人類與機械的信息交流的領域都存在著用戶界面。
[0105]控件是對數(shù)據(jù)和方法的封裝??丶梢杂凶约旱膶傩院头椒ā傩允强丶?shù)據(jù)的簡單訪問者。方法則是控件的一些簡單而可見的功能。
[0106]用于開發(fā)構建用戶界面(UI)的控件,幫助完成軟件開發(fā)中視窗、文本框、按鈕、下拉式菜單等界面元素的開發(fā)。
[0107]3D控件中文字控件的設計(draw text)則是將字符串通過畫布(canvas)畫到位圖(bit map)中,然后貼到面片上。
[0108]在本申請一具體實現(xiàn)中,參見圖8,所述長度計算模塊71包括:
[0109]寬度獲得單元711,用于獲得所述字符串中每個字符的寬度。
[0110]長度獲得單元712,用于對所述寬度進行累加計算,得到所述字符串的長度。
[0111]所述字符串包括多個字符,每個字符具有確定的寬度,本申請獲得所述字符串中的每個字符的寬度。
[0112]本申請將組成字符串的每個字符的寬度進行累加,從而獲得字符串的長度。
[0113]比如字符串“播放”,則將所述字符“播”的寬度累加字符“放”的寬度獲得所述字符串“播放”的長度
[0114]如果所述字符串的顯示長度沒有超過用戶界面中文字控件顯示文字的區(qū)域,則所述用戶界面中文字控件顯示文字的區(qū)域可以容納所述字符串完整的進行顯示。
[0115]如果所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則所述用戶界面中文字控件顯示文字的區(qū)域無法容納所述字符串完整的進行顯示。
[0116]如果所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則表示所述用戶界面中文字控件顯示文字的區(qū)域無法容納所述字符串完整的進行顯示。本申請截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0117]因此,本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,仍能夠?qū)崿F(xiàn)文字控件的生成。本申請實施例簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0118]在本申請另一具體實現(xiàn)中,參見圖9,所述字符截取模塊73包括:
[0119]字符獲得單元731,用于如果字符串的顯示長度超過所述用戶界面中文字控件顯示文字的區(qū)域,則逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為所述字符串中不能在所述區(qū)域進行顯示的字符。
[0120]字符截取單元732,用于截取所述字符串中不能在所述區(qū)域進行顯示的字符,顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0121]本申請根據(jù)每個字符的寬度,確定不能在所述用戶界面中文字控件顯示文字的區(qū)域中進行顯示的字符。
[0122]比如,字符串為:“選擇下一首歌”,累加“選”、“擇”、“下”、“一”、“首”、“歌”這六個字符的寬度,得到字符串的長度大于用戶界面中文字控件顯示文字的區(qū)域。
[0123]“選擇下一首歌”中每個字符的寬度:
[0124]“選”——3毫米
[0125]“擇”——3毫米
[0126]“下”——2毫米
[0127]“一”——2 毫米
[0128]“首”——2毫米
[0129]“歌”——2毫米
[0130]如果用戶界面中文字控件顯示文字的區(qū)域為10毫米,逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為“首”、“歌”兩個字符,則“首”、“歌”兩個字符無法在所述用戶界面中文字控件顯示文字的區(qū)域進行顯示。
[0131]本申請截取“首”、“歌”兩個字符,在所述用戶界面中文字控件顯示文字的區(qū)域顯
~‘‘、仏,, U4*V,, U~r^,, U ”
不選N擇N 卜N —。
[0132]因此,本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,根據(jù)每個字符的寬度截取所述用戶界面中文字控件顯示文字的區(qū)域不能顯示的字符,仍能夠?qū)崿F(xiàn)文字控件的生成。本申請實施例簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0133]在本申請再一具體實現(xiàn)中,所述字符截取單元73還用于在所述區(qū)域用特定字符標記所述字符串進行了字符截取。
[0134]由于本申請截取了所述用戶界面中文字控件顯示文字的區(qū)域不能顯示的字符,僅顯示所述用戶界面中文字控件顯示文字的區(qū)域能夠顯示的字符,會造成用戶界面設計人員無法獲知所述用戶界面顯示部分字符的原因。本申請用特定字符標記對所述字符串進行了字符截取,表示由于所述用戶界面中文字控件顯示文字的區(qū)域無法顯示完整的字符串,因此對所述字符串進行了截取。
[0135]具體的,由于省略號通常用于表示省略后面的字符,所述特定字符采用省略號。
[0136]在本申請再一具體實現(xiàn)中,參見圖10,所述裝置還包括:
[0137]位置設置模塊73,用于根據(jù)接收的設置指令,將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。
[0138]本申請在用戶界面設計的畫布中設置字符串在所述文字控件顯示文字的區(qū)域的位置,根據(jù)接收用戶的設置指令(set),將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。因此,本申請可以簡便的實現(xiàn)字符串位置的設置,進一步簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0139]下面通過本申請一具體應用場景來進一步說明本申請實現(xiàn)。
[0140]本申請應用于一計算機設備上,用戶界面設計人員利用本申請進行3D空間中文字控件的設計。。
[0141]參見圖11,所述方法包括:
[0142]1101、獲得所述字符串中每個字符的寬度。
[0143]1102、對所述寬度進行累加計算,得到所述字符串的顯示長度。
[0144]本申請將組成字符串的每個字符的寬度進行累加,從而獲得字符串的長度。
[0145]比如字符串“播放”,則將所述字符“播”的寬度累加字符“放”的寬度獲得所述字符串“播放”的長度
[0146]1103、判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域。
[0147]如果所述字符串的顯示長度沒有超過用戶界面中文字控件顯示文字的區(qū)域,則所述用戶界面中文字控件顯示文字的區(qū)域可以容納所述字符串完整的進行顯示。
[0148]如果所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則所述用戶界面中文字控件顯示文字的區(qū)域無法容納所述字符串完整的進行顯示。
[0149]1104、如果字符串的顯示長度超過所述用戶界面中文字控件顯示文字的區(qū)域,則逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為所述字符串中不能在所述區(qū)域進行顯示的字符。
[0150]1105、截取所述字符串中不能在所述區(qū)域進行顯示的字符,顯示所述字符串中能夠在所述區(qū)域進行顯示的字符,并在所述區(qū)域用省略號標記所述字符串進行了字符截取。
[0151]1106、根據(jù)接收的設置指令,將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。
[0152]本申請在用戶界面設計的畫布中設置字符串在所述文字控件顯示文字的區(qū)域的位置,根據(jù)接收用戶的設置指令(set),將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。因此,本申請可以簡便的實現(xiàn)字符串位置的設置,進一步簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0153]如果所述字符串的顯示長度超過用戶界面中文字控件顯示文字的區(qū)域,則表示所述用戶界面中文字控件顯示文字的區(qū)域無法容納所述字符串完整的進行顯示。本申請截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。
[0154]因此,本申請實施例能夠在文字控件的字符串的顯示長度超出文字控件顯示文字的區(qū)域時,仍能夠?qū)崿F(xiàn)文字控件的生成。本申請實施例簡化了 3D用戶界面設計,提高了 3D用戶界面設計的效率。
[0155]本領域的技術人員應明白,本申請的實施例可提供為方法、裝置(設備)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0156]本申請是參照實施例的方法、裝置(設備)和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0157]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0158]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0159]盡管已描述了本申請的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權利要求及其等同技術的范圍之內(nèi),則本申請也意圖包含這些改動和變型在H.1
CO
【主權項】
1.一種文字控件的實現(xiàn)方法,其特征在于,包括: 計算用戶界面中文字控件欲進行顯示的字符串的顯示長度; 判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域; 如超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。2.如權利要求1所述的方法,其特征在于,所述計算用戶界面中文字控件的字符串的顯示長度包括: 獲得所述字符串中每個字符的寬度; 對所述寬度進行累加計算,得到所述字符串的顯示長度。3.如權利要求2所述的方法,其特征在于,所述如超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符包括: 如果字符串的顯示長度超過所述用戶界面中文字控件顯示文字的區(qū)域,則逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為所述字符串中不能在所述區(qū)域進行顯示的字符; 截取所述字符串中不能在所述區(qū)域進行顯示的字符,顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。4.如權利要求1所述的方法,其特征在于,所述截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符還包括: 在所述區(qū)域用特定字符標記所述字符串進行了字符截取。5.如權利要求1-4任一所述方法,其特征在于,所述方法還包括: 根據(jù)接收的設置指令,將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。6.一種文字控件的實現(xiàn)裝置,其特征在于,包括: 長度計算模塊,用于計算用戶界面中文字控件欲進行顯示的字符串的顯示長度; 區(qū)域判斷模塊,用于判斷所述字符串的顯示長度是否超過用戶界面中文字控件顯示文字的區(qū)域; 字符截取模塊,用于當超過,則截取所述字符串中不能在所述區(qū)域進行顯示的字符,僅顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。7.如權利要求6所述的裝置,其特征在于,所述長度計算模塊包括: 寬度獲得單元,用于獲得所述字符串中每個字符的寬度; 長度獲得單元,用于對所述寬度進行累加計算,得到所述字符串的顯示長度。8.如權利要求7所述的裝置,其特征在于,所述字符截取模塊包括: 字符獲得單元,用于如果字符串的顯示長度超過所述用戶界面中文字控件顯示文字的區(qū)域,則逐一累加每個字符的寬度,累加值超出所述區(qū)域的字符為所述字符串中不能在所述區(qū)域進行顯示的字符; 字符截取單元,用于截取所述字符串中不能在所述區(qū)域進行顯示的字符,顯示所述字符串中能夠在所述區(qū)域進行顯示的字符。9.如權利要求6所述的裝置,其特征在于,所述字符截取單元還用于在所述區(qū)域用特定字符標記所述字符串進行了字符截取。10.如權利要求6-9任一所述裝置,其特征在于,所述裝置還包括: 位置設定模塊,用于根據(jù)接收的設置指令,將所述字符串中能夠在所述區(qū)域進行顯示的字符在所述文字控件顯示文字的區(qū)域居中或者靠左顯示。
【文檔編號】G06F17/21GK105955935SQ201610282420
【公開日】2016年9月21日
【申請日】2016年4月29日
【發(fā)明人】李珅
【申請人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司