两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

字符串顯示方法和系統(tǒng)的制作方法

文檔序號:2622833閱讀:170來源:國知局
專利名稱:字符串顯示方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及字符顯示技術(shù),特別是涉及一種字符串顯示方法和系統(tǒng)。
背景技術(shù)
目前,常見的字符串顯示方法在顯示一個較長字符串,而顯示區(qū)域又無法完全顯示的時候,通常對字符串顯示是采取“后綴截斷”的顯示方式,但是這種顯示方式,在一些顯示場合中存在明顯的缺陷,給用戶區(qū)別字符串內(nèi)容帶來極大不便。例如,在windows (視窗)系統(tǒng)的資源管理器界面上,如圖I所示,圖I為現(xiàn)有技術(shù)中“后綴截斷”的顯示字符串的示意圖,界面上顯示字符串為“信號源名稱在所里后實際上無法區(qū)分(l).txt” 一 “信號源名稱在所里后實際上無法區(qū)分(9).txt”的文件名稱時, 圖Ia是需要顯示文件的全部名稱,圖Ib為后綴截斷后實際顯示的名稱,由圖示可以看出,后綴截斷后文件名稱區(qū)別部分已經(jīng)被省略,而前綴部分的內(nèi)容是完全相同的,此時,用戶如果需要查看名稱以區(qū)分不同文件是,需要選中相應(yīng)文件,才可以看到其全部名稱,如果在顯示不同的名稱部分以區(qū)分上述文件,則需要重新調(diào)整名稱的顯示區(qū)域才可以顯示所有的區(qū)域。由此可見,“后綴截斷”的顯示方式容易導(dǎo)致將字符串最大區(qū)分度信息丟失,導(dǎo)致字符串無法直接區(qū)分,從而給用戶的使用帶來的極大的不便。

發(fā)明內(nèi)容
基于此,有必要針對后綴截斷的顯示技術(shù)容易導(dǎo)致將字符串最大區(qū)分度信息丟失,導(dǎo)致字符串無法直接區(qū)分的問題,提供一種字符串顯示方法和系統(tǒng)。一種字符串顯示方法,包括如下步驟猶取字符串的顯不區(qū)域;提取字符串中不同的字符獲得字符串對應(yīng)的區(qū)別字符串;將所述區(qū)別字符串在所述顯示區(qū)域內(nèi)進行顯示。一種字符串顯不系統(tǒng),包括顯示區(qū)域獲取單元,用于獲取字符串的顯示區(qū)域;字符串提取單兀,用于提取字符串中不同的字符獲得字符串對應(yīng)的區(qū)別字符串;字符串顯示單元,用于將所述區(qū)別字符串在所述顯示區(qū)域內(nèi)進行顯示。上述字符串顯示方法和系統(tǒng),通過提取顯示區(qū)域及字符串中的區(qū)別字符串,將區(qū)別字符串在顯示區(qū)域內(nèi)進行顯示,可以避免出現(xiàn)“后綴截斷”顯示方式導(dǎo)致字符串區(qū)分度信息丟失的現(xiàn)象,利用現(xiàn)有的顯示區(qū)域最大限度地將字符串的不同字符內(nèi)容顯示出來,用戶在區(qū)分和查看字符串的時候,無需調(diào)整顯示區(qū)域,無需進行其它操作來區(qū)分字符串,僅通過顯示區(qū)域內(nèi)顯示的字符串的區(qū)別字符串內(nèi)容即可直接區(qū)分,給用戶識別系統(tǒng)所顯示的字符串的信息帶來了極大的便利。


圖I為現(xiàn)有技術(shù)中“后綴截斷”的顯示字符串的示意圖;圖2為一個實施例的字符串顯示方法的流程圖;圖3為采用“前綴截斷”來顯示字符串的實施例的示意圖;圖4為采用“前綴截斷+后綴截斷”來顯示字符串的實施例的示意圖;圖5為Iv實施例的字符串顯不系統(tǒng)的結(jié)構(gòu)不意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的字符串顯示方法的具體實施方式
作詳細(xì)描述。 如圖2所示,圖2為一個實施例的字符串顯示方法的流程圖,包括如下步驟SI :獲取字符串的字符內(nèi)容和顯示區(qū)域;具體地,讀取各個字符串的存儲內(nèi)容,檢測用于顯示該字符串的顯示區(qū)域的大小,例如,讀取各個字符串所占的像素寬度。在其中一個實施例中,獲取字符串的過程,首先建立一個用于記錄字符串的顯示內(nèi)容的映射表,然后拷貝所述字符串在存儲介質(zhì)中的存儲內(nèi)容,設(shè)為所述映射表的顯示內(nèi)容。通過映射表,建立字符串的存儲內(nèi)容與顯示內(nèi)容之間的對應(yīng)關(guān)系,通過顯示內(nèi)容即可搜索到存儲內(nèi)容。S2 :分別提取出每個字符串與其它字符串在相同位置上字符內(nèi)容不同的字符,組成對應(yīng)的區(qū)別字符串。在其中一個實施例中,步驟S2具體包括如下步驟S201 :分別將字符串的各個位置上的字符內(nèi)容與其它字符串在相同位置上的字符內(nèi)容進行對比;需要說明的是,長度不同字符串之間對比,不含字符的位置記為空白。S202 :記錄字符內(nèi)容不同的字符在字符串中的起始位置和終止位置。S203 :根據(jù)所述起始位置和終止位置提取對應(yīng)的字符,組成區(qū)別字符串。通過對字符串每個位置上的字符對應(yīng)進行比較,找出不同的字符組成區(qū)別字符串,區(qū)別字符串記錄了該字符串與其它字符串的最大區(qū)別信息。S3 :將所述區(qū)別字符串在所述顯示區(qū)域內(nèi)進行顯示。在其中一個實施例中,步驟S3具體包括S301 :計算所述顯示區(qū)域內(nèi)用于顯示字符的顯示長度;例如,根據(jù)系統(tǒng)默認(rèn)字體情況下,顯示每個字符所需的像素寬度,然后根據(jù)整個顯示區(qū)域的所占的像素寬度,計算出顯示區(qū)域所能顯示的字節(jié)數(shù),顯示字符包括文字、字母、數(shù)字以及符號等,它們的長度之和等于顯示長度。S302 :將所述顯示長度與所述區(qū)別字符串的字符長度進行比較;具體地,比較顯不長度與區(qū)別字符串之間的大小關(guān)系。S303:根據(jù)所述顯示長度與所述字符長度的大小關(guān)系,從所述區(qū)別字符串中選擇顯示字符;具體地,由于顯示長度不一定與字符長度完全相等,所以,此時可以根據(jù)它們具體長度關(guān)系,從區(qū)別字符串中選擇部分或全部字符來進行顯示。作為一種優(yōu)選實施方式,選擇顯示字符的方法如下(I)若所述顯示長度大于或等于所述字符長度,則從所述區(qū)別字符串中選擇所有字符設(shè)為顯示字符;具體地,即將區(qū)別字符串全部顯示,需要說明的是,顯示長度大于區(qū)別字符長度時,可以從字符串與其它字符串相同部分字符中截取部分字符,以填充滿整個顯不長度。需要說明的是,上述方式為優(yōu)選實施方式,在區(qū)別字符串的字符區(qū)分度足夠的時候,也可以只顯示部分區(qū)別字符串的字符,再從字符串與其它字符串相同部分字符中截取部分字符,以填充滿整個顯示長度,所截取的字符可以根據(jù)本專利使用者實際情況而定,不限定截取的位置。(2)若所述顯示長度小于所述字符長度,則從所述區(qū)別字符串中截取部分字符設(shè)為顯示字符;具體地,由于顯示長度無法完全顯示全部的區(qū)別字符串的字符,此時可以從區(qū)別字符串中選擇部分字符進行顯示。上述顯示方式,既保證能夠各個字符串的區(qū)別信息的前提,也可以靈活地調(diào)整顯示的方式。
·
S304 :將所述顯示字符在所述顯示區(qū)域內(nèi)進行顯示。在一個實施例中,具體地,從映射表中截取顯示字符,并將其與縮略號發(fā)往界面上顯不O通過顯示字符的顯示長度與區(qū)別字符串的字符長度比較,從區(qū)別字符串中提取顯示字符,最大限度地保證了字符串的最大區(qū)別信息能夠得到顯示,同時,在顯示區(qū)域足夠時,提供了靈活的顯示方式,也可以顯示部分相同字符,相對于單一的后綴縮略的顯示方式,具有明顯的優(yōu)勢。為了更清晰本發(fā)明的字符串顯示方法,下面結(jié)合附圖闡述一個具體的應(yīng)用實施例。實例一本應(yīng)用實施例闡述采用“前綴截斷”來顯示字符串。如圖3所示,圖3為采用“前綴截斷”來顯示字符串的實施例的示意圖,其中,圖3a為輸入的字符串的示意圖,由圖可知,輸入共9個字符串,假設(shè)獲取的顯示區(qū)域的寬度為56像素,則顯示區(qū)域內(nèi)可顯示的長度為56/7 = 8個字節(jié),而顯示整個字符串需要23*7 = 161個像素寬度,其中,“7”是系統(tǒng)設(shè)定的顯示一個字節(jié)所需的像素寬度。建立一個映射表,分別將9個字符串的存儲內(nèi)容拷貝為映射表的顯示內(nèi)容,分別比較字符串各個相同位置上的字符內(nèi)容,可知相同部分為“信號源名稱太長無法區(qū)分”不同部分為各個字符串的最后一個字符“I 9”,對應(yīng)不同部分內(nèi)容的起始字符位置記為Def_S=22,不同部分內(nèi)容的結(jié)束字符位置記為Def_E = 23,分別提取各個字符串的區(qū)別字符串Def_Str,可得 Def_Str 分別為 “ I ”、“ 2 ”、“ 3 ”、“ 4 ”、“ 5 ”、“ 6 ”、“ 7 ”、“ 8 ”、“ 9 ” ;由于 56 像素寬度最多可以顯示8個字節(jié),在顯示區(qū)域內(nèi)顯示上述區(qū)別字符串時,可以采用“...ABC”的“前綴截斷”的顯示方式(其中ABC代表區(qū)別字符串),由于8個字節(jié)中,除了顯示區(qū)別字符串(I個字節(jié))和縮略號(3個字節(jié))外,還有4個字節(jié)的寬度,所以,從映射表中截取字符串相同部分的若干字符為前綴,例如,截取“信號”共2個字符(4個字節(jié)),然后與區(qū)別字符串、縮略號一起組成顯示字符,則顯示字符為“前綴+縮略號+區(qū)別字符串”,最終顯示的內(nèi)容,如圖3b所示,分別為“信號· · · 1”、“信號· · · 2”、“信號· · · 3”、“信號· · · 4”、“信號· · · 5”、“信號· · · 6”、“信號· · · 7”、“信號· · · 8”、“信號· · · 9”,將上述內(nèi)容發(fā)往界面顯示。實例二 本應(yīng)用實施例闡述采用“前綴截斷+后綴截斷”來顯示字符串。
如圖4所示,圖4為采用“前綴截斷+后綴截斷”來顯示字符串的實施例的示意圖,其中,圖4a為輸入的字符串的示意圖,由圖可知,輸入共9個字符串,假設(shè)獲取顯示區(qū)域的寬度為77像素,則顯示區(qū)域內(nèi)可顯示的長度為77/7 = 11個字節(jié),而顯示整個字符串需要23*7 = 161個像素寬度,其中,“7”是系統(tǒng)設(shè)定的顯示一個字節(jié)所需的像素寬度。建立一個映射表,分別將9個字符串的存儲內(nèi)容拷貝為映射表的顯示內(nèi)容;分別比較字符串各個相同位置上的字符內(nèi)容,可知相同部分為“信號源名稱太長無法區(qū)分”不同部分為各個字符串的中間字符“I 9”,對應(yīng)不同部分內(nèi)容的起始字符位置記為Def_S=10,不同部分內(nèi)容的結(jié)束字符位置記為Def_E = 11,分別提取各個字符串的區(qū)別字符串Def_Str,可得 Def_Str 分別為 “ I ”、“ 2 ”、“ 3 ”、“ 4 ”、“ 5 ”、“ 6 ”、“ 7 ”、“ 8 ”、“ 9 ” ;由于 77 像素寬度最多可以顯示11個字節(jié),在顯示區(qū)域內(nèi)顯示上述區(qū)別字符串時,可以采用..ABC... ”的“前綴截斷+后綴截斷”的顯示方式(其中ABC代表區(qū)別字符串),由于11個字節(jié)中,除了顯示區(qū)別字符串(I個字節(jié))和縮略號出個字節(jié))外,還有4個字節(jié)的寬度,所以,從映射表中截取字符串相同部分的若干字符為前綴,例如,截取“信號”共2個字符(4個字節(jié)),然 后與區(qū)別字符串、縮略號一起組成顯示字符,則顯示字符為“前綴+縮略號+區(qū)別字符串”,最終顯示的內(nèi)容,如圖4b所示,分別為“信號..· I... ”、“信號· . . 2... ”、“信號· . . 3...“信號...4...,,、“信號...5...,,、“信號...6...,,、“信號...7...,,、“信號...8...,’、“信
O- Q
I ···!>/··· O上述兩個應(yīng)用實例,通過提取區(qū)別字符串,并提供了顯示區(qū)別字符串的具體方式,且盡可能地顯示相同部分內(nèi)容,更有利于用戶區(qū)分多個字符串。下面結(jié)合附圖對本發(fā)明的字符串顯示方法對應(yīng)系統(tǒng)的具體實施方式
作詳細(xì)描述。如圖5所示,圖5為本發(fā)明的字符串顯示系統(tǒng)的實施例的結(jié)構(gòu)示意圖,包括字符串提取單元、區(qū)別字符串提取單元和區(qū)別字符串顯示單元;其中,字符串提取單元用于獲取字符串的字符內(nèi)容和顯示區(qū)域;區(qū)別字符串提取單元用于分別提取出每個字符串與其它字符串在相同位置上字符內(nèi)容不同的字符,組成對應(yīng)的區(qū)別字符串;區(qū)別字符串顯示單元用于將所述區(qū)別字符串在所述顯示區(qū)域內(nèi)進行顯
/Jn ο在其中一個實施例中,字符串提取單元包括建表模塊,用于建立一個用于記錄字符串的顯不內(nèi)容的映射表;拷貝模塊,用于拷貝所述字符串在存儲介質(zhì)中的存儲內(nèi)容,設(shè)為所述映射表的顯示內(nèi)容。通過映射表,建立字符串的存儲內(nèi)容與顯示內(nèi)容之間的對應(yīng)關(guān)系,通過顯示內(nèi)容即可搜索到存儲內(nèi)容。在其中一個實施例中,區(qū)別字符串提取單元包括字符比較模塊,用于分別將字符串的各個位置上的字符內(nèi)容與其它字符串在相同位置上的字符內(nèi)容進行對比。位置判斷模塊,用于記錄字符內(nèi)容不同的字符在字符串中的起始位置和終止位置。區(qū)別字符提取模塊,用于根據(jù)所述起始位置和終止位置提取對應(yīng)的字符,組成區(qū)別字符串。
通過對字符串每個位置上的字符對應(yīng)進行比較,找出不同的字符組成區(qū)別字符串,區(qū)別字符串記錄了該字符串與其它字符串的最大區(qū)別信息。在其中一個實施例中,字符串顯示單元包括長度計算模塊,用于計算所述顯示區(qū)域內(nèi)用于顯示字符的顯示長度。長度比較模塊,用于將所述顯示長度與所述區(qū)別字符串的字符長度進行比較。顯示字符選擇模塊,用于根據(jù)所述顯示長度與所述字符長度的大小關(guān)系,從所述區(qū)別字符串中選擇顯示字符;作為一種優(yōu)選實施方式,顯示字符選擇模塊在選擇顯示字符的過程中,進一步用于執(zhí)行如下處理過程
若所述顯示長度大于或等于所述字符長度,則從所述區(qū)別字符串中選擇所有字符設(shè)為顯示字符;若所述顯示長度小于所述字符長度,則從所述區(qū)別字符串中截取部分字符設(shè)為顯示字符。顯示模塊,用于將所述顯示字符在所述顯示區(qū)域內(nèi)進行顯示。通過顯示字符的顯示長度與區(qū)別字符串的字符長度比較,從區(qū)別字符串中提取顯示字符,最大限度地保證了字符串的最大區(qū)別信息能夠得到顯示,同時,在顯示區(qū)域足夠時,提供了靈活的顯示方式,也可以顯示部分相同字符,相對于單一的后綴縮略的顯示方式,具有明顯的優(yōu)勢。以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種字符串顯示方法,其特征在于,包括如下步驟 獲取字符串的字符內(nèi)容和顯不區(qū)域; 分別提取出每個字符串與其它字符串在相同位置上字符內(nèi)容不同的字符,組成對應(yīng)的區(qū)別字符串; 將所述區(qū)別字符串在所述顯示區(qū)域內(nèi)進行顯示。
2.根據(jù)權(quán)利要求I所述的字符串顯示方法,其特征在于,所述獲取字符串包括 建立一個用于記錄字符串的顯示內(nèi)容的映射表; 拷貝所述字符串在存儲介質(zhì)中的存儲內(nèi)容,設(shè)為所述映射表的顯示內(nèi)容。
3.根據(jù)權(quán)利要求I所述的字符串顯示方法,其特征在于,所述分別提取出每個字符串與其它字符串在相同位置上字符內(nèi)容不同的字符的過程包括 分別將字符串的各個位置上的字符內(nèi)容與其它字符串在相同位置上的字符內(nèi)容進行對比; 記錄字符內(nèi)容不同的字符在字符串中的起始位置和終止位置; 根據(jù)所述起始位置和終止位置提取對應(yīng)的字符,組成區(qū)別字符串。
4.根據(jù)權(quán)利要求I所述的字符串顯示方法,其特征在于,將所述區(qū)別字符在所述顯示區(qū)域內(nèi)進行顯示的過程包括 計算所述顯示區(qū)域內(nèi)用于顯示字符的顯示長度; 將所述顯示長度與所述區(qū)別字符串的字符長度進行比較; 根據(jù)所述顯示長度與所述字符長度的大小關(guān)系,從所述區(qū)別字符串中選擇顯示字符; 將所述顯示字符在所述顯示區(qū)域內(nèi)進行顯示。
5.根據(jù)權(quán)利要求4所述的字符串顯示方法,其特征在于,所述根據(jù)所述顯示長度與所述字符長度的大小關(guān)系,從所述區(qū)別字符串中選擇顯示字符的過程包括 若所述顯示長度大于或等于所述字符長度,則從所述區(qū)別字符串中選擇所有字符設(shè)為顯示字符; 若所述顯示長度小于所述字符長度,則從所述區(qū)別字符串中截取部分字符設(shè)為顯示字符。
6.一種字符串顯示系統(tǒng),其特征在于,包括 字符串提取單兀,用于獲取字符串的字符內(nèi)容和顯不區(qū)域; 區(qū)別字符串提取單元,用于分別提取出每個字符串與其它字符串在相同位置上字符內(nèi)容不同的字符,組成對應(yīng)的區(qū)別字符串; 區(qū)別字符串顯示單元,用于將所述區(qū)別字符串在所述顯示區(qū)域內(nèi)進行顯示。
7.根據(jù)權(quán)利要求6所述的字符串顯示系統(tǒng),其特征在于,所述字符串提取單元包括 建表模塊,用于建立一個用于記錄字符串的顯不內(nèi)容的映射表; 拷貝模塊,用于拷貝所述字符串在存儲介質(zhì)中的存儲內(nèi)容,設(shè)為所述映射表的顯示內(nèi)容。
8.根據(jù)權(quán)利要求7所述的字符串顯示系統(tǒng),其特征在于,所述區(qū)別字符串提取單元包括 字符比較模塊,用于分別將字符串的各個位置上的字符內(nèi)容與其它字符串在相同位置上的字符內(nèi)容進行對比;位置判斷模塊,用于記錄字符內(nèi)容不同的字符在字符串中的起始位置和終止位置;區(qū)別字符提取模塊,用于根據(jù)所述起始位置和終止位置提取對應(yīng)的字符,組成區(qū)別字符串。
9.根據(jù)權(quán)利要求6所述的字符串顯示系統(tǒng),其特征在于,所述字符串顯示單元包括 長度計算模塊,用于計算所述顯示區(qū)域內(nèi)用于顯示字符的顯示長度; 長度比較模塊,用于將所述顯示長度與所述區(qū)別字符串的字符長度進行比較; 顯示字符選擇模塊,用于根據(jù)所述顯示長度與所述字符長度的大小關(guān)系,從所述區(qū)別字符串中選擇顯示字符; 顯示模塊,用于將所述顯示字符在所述顯示區(qū)域內(nèi)進行顯示。
10.根據(jù)權(quán)利要求9所述的字符串顯示系統(tǒng),其特征在于,所述顯示模塊在顯示所述區(qū)別字符串過程中進一步用于 若所述顯示長度大于或等于所述字符長度,則從所述區(qū)別字符串中選擇所有字符設(shè)為顯示字符; 若所述顯示長度小于所述字符長度,則從所述區(qū)別字符串中截取部分字符設(shè)為顯示字符。
全文摘要
本發(fā)明提供一種字符串顯示方法,包括步驟獲取字符串的字符內(nèi)容和顯示區(qū)域;分別提取出每個字符串與其它字符串在相同位置上字符內(nèi)容不同的字符,組成對應(yīng)的區(qū)別字符串;將所述區(qū)別字符串在所述顯示區(qū)域內(nèi)進行顯示。本發(fā)明還提供一種字符串顯示系統(tǒng),上述字符串顯示方法和系統(tǒng),可以避免出現(xiàn)“后綴截斷”顯示方式導(dǎo)致字符串區(qū)分度信息丟失的現(xiàn)象,利用現(xiàn)有的顯示區(qū)域最大限度地將字符串的不同字符內(nèi)容顯示出來,用戶在區(qū)分和查看字符串的時候,無需調(diào)整顯示區(qū)域,無需進行其它操作來區(qū)分字符串,僅通過顯示區(qū)域內(nèi)顯示的字符串的區(qū)別字符串內(nèi)容即可直接區(qū)分,給用戶識別系統(tǒng)所顯示的字符串的信息帶來了極大的便利。
文檔編號G09G3/14GK102708774SQ20121011729
公開日2012年10月3日 申請日期2012年4月19日 優(yōu)先權(quán)日2012年4月19日
發(fā)明者劉明華, 朱小華 申請人:廣東威創(chuàng)視訊科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新泰市| 麻阳| 阳谷县| 西林县| 莱阳市| 扬中市| 鸡泽县| 汉寿县| 乌兰浩特市| 德州市| 闽清县| 温宿县| 七台河市| 廉江市| 阳信县| 扶风县| 策勒县| 玉林市| 仙桃市| 贵港市| 阿瓦提县| 桦甸市| 乌恰县| 长丰县| 巴彦县| 清徐县| 五常市| 莆田市| 德阳市| 泸水县| 伊吾县| 普格县| 渝中区| 望谟县| 天津市| 河曲县| 长汀县| 洞口县| 永昌县| 松江区| 鄱阳县|