<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

字符串顯示方法和系統的制作方法

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

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


圖I為現有技術中“后綴截斷”的顯示字符串的示意圖;圖2為一個實施例的字符串顯示方法的流程圖;圖3為采用“前綴截斷”來顯示字符串的實施例的示意圖;圖4為采用“前綴截斷+后綴截斷”來顯示字符串的實施例的示意圖;圖5為Iv實施例的字符串顯不系統的結構不意圖。
具體實施例方式下面結合附圖對本發明的字符串顯示方法的具體實施方式
作詳細描述。 如圖2所示,圖2為一個實施例的字符串顯示方法的流程圖,包括如下步驟SI :獲取字符串的字符內容和顯示區域;具體地,讀取各個字符串的存儲內容,檢測用于顯示該字符串的顯示區域的大小,例如,讀取各個字符串所占的像素寬度。在其中一個實施例中,獲取字符串的過程,首先建立一個用于記錄字符串的顯示內容的映射表,然后拷貝所述字符串在存儲介質中的存儲內容,設為所述映射表的顯示內容。通過映射表,建立字符串的存儲內容與顯示內容之間的對應關系,通過顯示內容即可搜索到存儲內容。S2 :分別提取出每個字符串與其它字符串在相同位置上字符內容不同的字符,組成對應的區別字符串。在其中一個實施例中,步驟S2具體包括如下步驟S201 :分別將字符串的各個位置上的字符內容與其它字符串在相同位置上的字符內容進行對比;需要說明的是,長度不同字符串之間對比,不含字符的位置記為空白。S202 :記錄字符內容不同的字符在字符串中的起始位置和終止位置。S203 :根據所述起始位置和終止位置提取對應的字符,組成區別字符串。通過對字符串每個位置上的字符對應進行比較,找出不同的字符組成區別字符串,區別字符串記錄了該字符串與其它字符串的最大區別信息。S3 :將所述區別字符串在所述顯示區域內進行顯示。在其中一個實施例中,步驟S3具體包括S301 :計算所述顯示區域內用于顯示字符的顯示長度;例如,根據系統默認字體情況下,顯示每個字符所需的像素寬度,然后根據整個顯示區域的所占的像素寬度,計算出顯示區域所能顯示的字節數,顯示字符包括文字、字母、數字以及符號等,它們的長度之和等于顯示長度。S302 :將所述顯示長度與所述區別字符串的字符長度進行比較;具體地,比較顯不長度與區別字符串之間的大小關系。S303:根據所述顯示長度與所述字符長度的大小關系,從所述區別字符串中選擇顯示字符;具體地,由于顯示長度不一定與字符長度完全相等,所以,此時可以根據它們具體長度關系,從區別字符串中選擇部分或全部字符來進行顯示。作為一種優選實施方式,選擇顯示字符的方法如下(I)若所述顯示長度大于或等于所述字符長度,則從所述區別字符串中選擇所有字符設為顯示字符;具體地,即將區別字符串全部顯示,需要說明的是,顯示長度大于區別字符長度時,可以從字符串與其它字符串相同部分字符中截取部分字符,以填充滿整個顯不長度。需要說明的是,上述方式為優選實施方式,在區別字符串的字符區分度足夠的時候,也可以只顯示部分區別字符串的字符,再從字符串與其它字符串相同部分字符中截取部分字符,以填充滿整個顯示長度,所截取的字符可以根據本專利使用者實際情況而定,不限定截取的位置。(2)若所述顯示長度小于所述字符長度,則從所述區別字符串中截取部分字符設為顯示字符;具體地,由于顯示長度無法完全顯示全部的區別字符串的字符,此時可以從區別字符串中選擇部分字符進行顯示。上述顯示方式,既保證能夠各個字符串的區別信息的前提,也可以靈活地調整顯示的方式。
·
S304 :將所述顯示字符在所述顯示區域內進行顯示。在一個實施例中,具體地,從映射表中截取顯示字符,并將其與縮略號發往界面上顯不O通過顯示字符的顯示長度與區別字符串的字符長度比較,從區別字符串中提取顯示字符,最大限度地保證了字符串的最大區別信息能夠得到顯示,同時,在顯示區域足夠時,提供了靈活的顯示方式,也可以顯示部分相同字符,相對于單一的后綴縮略的顯示方式,具有明顯的優勢。為了更清晰本發明的字符串顯示方法,下面結合附圖闡述一個具體的應用實施例。實例一本應用實施例闡述采用“前綴截斷”來顯示字符串。如圖3所示,圖3為采用“前綴截斷”來顯示字符串的實施例的示意圖,其中,圖3a為輸入的字符串的示意圖,由圖可知,輸入共9個字符串,假設獲取的顯示區域的寬度為56像素,則顯示區域內可顯示的長度為56/7 = 8個字節,而顯示整個字符串需要23*7 = 161個像素寬度,其中,“7”是系統設定的顯示一個字節所需的像素寬度。建立一個映射表,分別將9個字符串的存儲內容拷貝為映射表的顯示內容,分別比較字符串各個相同位置上的字符內容,可知相同部分為“信號源名稱太長無法區分”不同部分為各個字符串的最后一個字符“I 9”,對應不同部分內容的起始字符位置記為Def_S=22,不同部分內容的結束字符位置記為Def_E = 23,分別提取各個字符串的區別字符串Def_Str,可得 Def_Str 分別為 “ I ”、“ 2 ”、“ 3 ”、“ 4 ”、“ 5 ”、“ 6 ”、“ 7 ”、“ 8 ”、“ 9 ” ;由于 56 像素寬度最多可以顯示8個字節,在顯示區域內顯示上述區別字符串時,可以采用“...ABC”的“前綴截斷”的顯示方式(其中ABC代表區別字符串),由于8個字節中,除了顯示區別字符串(I個字節)和縮略號(3個字節)外,還有4個字節的寬度,所以,從映射表中截取字符串相同部分的若干字符為前綴,例如,截取“信號”共2個字符(4個字節),然后與區別字符串、縮略號一起組成顯示字符,則顯示字符為“前綴+縮略號+區別字符串”,最終顯示的內容,如圖3b所示,分別為“信號· · · 1”、“信號· · · 2”、“信號· · · 3”、“信號· · · 4”、“信號· · · 5”、“信號· · · 6”、“信號· · · 7”、“信號· · · 8”、“信號· · · 9”,將上述內容發往界面顯示。實例二 本應用實施例闡述采用“前綴截斷+后綴截斷”來顯示字符串。
如圖4所示,圖4為采用“前綴截斷+后綴截斷”來顯示字符串的實施例的示意圖,其中,圖4a為輸入的字符串的示意圖,由圖可知,輸入共9個字符串,假設獲取顯示區域的寬度為77像素,則顯示區域內可顯示的長度為77/7 = 11個字節,而顯示整個字符串需要23*7 = 161個像素寬度,其中,“7”是系統設定的顯示一個字節所需的像素寬度。建立一個映射表,分別將9個字符串的存儲內容拷貝為映射表的顯示內容;分別比較字符串各個相同位置上的字符內容,可知相同部分為“信號源名稱太長無法區分”不同部分為各個字符串的中間字符“I 9”,對應不同部分內容的起始字符位置記為Def_S=10,不同部分內容的結束字符位置記為Def_E = 11,分別提取各個字符串的區別字符串Def_Str,可得 Def_Str 分別為 “ I ”、“ 2 ”、“ 3 ”、“ 4 ”、“ 5 ”、“ 6 ”、“ 7 ”、“ 8 ”、“ 9 ” ;由于 77 像素寬度最多可以顯示11個字節,在顯示區域內顯示上述區別字符串時,可以采用..ABC... ”的“前綴截斷+后綴截斷”的顯示方式(其中ABC代表區別字符串),由于11個字節中,除了顯示區別字符串(I個字節)和縮略號出個字節)外,還有4個字節的寬度,所以,從映射表中截取字符串相同部分的若干字符為前綴,例如,截取“信號”共2個字符(4個字節),然 后與區別字符串、縮略號一起組成顯示字符,則顯示字符為“前綴+縮略號+區別字符串”,最終顯示的內容,如圖4b所示,分別為“信號..· I... ”、“信號· . . 2... ”、“信號· . . 3...“信號...4...,,、“信號...5...,,、“信號...6...,,、“信號...7...,,、“信號...8...,’、“信
O- Q
I ···!>/··· O上述兩個應用實例,通過提取區別字符串,并提供了顯示區別字符串的具體方式,且盡可能地顯示相同部分內容,更有利于用戶區分多個字符串。下面結合附圖對本發明的字符串顯示方法對應系統的具體實施方式
作詳細描述。如圖5所示,圖5為本發明的字符串顯示系統的實施例的結構示意圖,包括字符串提取單元、區別字符串提取單元和區別字符串顯示單元;其中,字符串提取單元用于獲取字符串的字符內容和顯示區域;區別字符串提取單元用于分別提取出每個字符串與其它字符串在相同位置上字符內容不同的字符,組成對應的區別字符串;區別字符串顯示單元用于將所述區別字符串在所述顯示區域內進行顯
/Jn ο在其中一個實施例中,字符串提取單元包括建表模塊,用于建立一個用于記錄字符串的顯不內容的映射表;拷貝模塊,用于拷貝所述字符串在存儲介質中的存儲內容,設為所述映射表的顯示內容。通過映射表,建立字符串的存儲內容與顯示內容之間的對應關系,通過顯示內容即可搜索到存儲內容。在其中一個實施例中,區別字符串提取單元包括字符比較模塊,用于分別將字符串的各個位置上的字符內容與其它字符串在相同位置上的字符內容進行對比。位置判斷模塊,用于記錄字符內容不同的字符在字符串中的起始位置和終止位置。區別字符提取模塊,用于根據所述起始位置和終止位置提取對應的字符,組成區別字符串。
通過對字符串每個位置上的字符對應進行比較,找出不同的字符組成區別字符串,區別字符串記錄了該字符串與其它字符串的最大區別信息。在其中一個實施例中,字符串顯示單元包括長度計算模塊,用于計算所述顯示區域內用于顯示字符的顯示長度。長度比較模塊,用于將所述顯示長度與所述區別字符串的字符長度進行比較。顯示字符選擇模塊,用于根據所述顯示長度與所述字符長度的大小關系,從所述區別字符串中選擇顯示字符;作為一種優選實施方式,顯示字符選擇模塊在選擇顯示字符的過程中,進一步用于執行如下處理過程
若所述顯示長度大于或等于所述字符長度,則從所述區別字符串中選擇所有字符設為顯示字符;若所述顯示長度小于所述字符長度,則從所述區別字符串中截取部分字符設為顯示字符。顯示模塊,用于將所述顯示字符在所述顯示區域內進行顯示。通過顯示字符的顯示長度與區別字符串的字符長度比較,從區別字符串中提取顯示字符,最大限度地保證了字符串的最大區別信息能夠得到顯示,同時,在顯示區域足夠時,提供了靈活的顯示方式,也可以顯示部分相同字符,相對于單一的后綴縮略的顯示方式,具有明顯的優勢。以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
權利要求
1.一種字符串顯示方法,其特征在于,包括如下步驟 獲取字符串的字符內容和顯不區域; 分別提取出每個字符串與其它字符串在相同位置上字符內容不同的字符,組成對應的區別字符串; 將所述區別字符串在所述顯示區域內進行顯示。
2.根據權利要求I所述的字符串顯示方法,其特征在于,所述獲取字符串包括 建立一個用于記錄字符串的顯示內容的映射表; 拷貝所述字符串在存儲介質中的存儲內容,設為所述映射表的顯示內容。
3.根據權利要求I所述的字符串顯示方法,其特征在于,所述分別提取出每個字符串與其它字符串在相同位置上字符內容不同的字符的過程包括 分別將字符串的各個位置上的字符內容與其它字符串在相同位置上的字符內容進行對比; 記錄字符內容不同的字符在字符串中的起始位置和終止位置; 根據所述起始位置和終止位置提取對應的字符,組成區別字符串。
4.根據權利要求I所述的字符串顯示方法,其特征在于,將所述區別字符在所述顯示區域內進行顯示的過程包括 計算所述顯示區域內用于顯示字符的顯示長度; 將所述顯示長度與所述區別字符串的字符長度進行比較; 根據所述顯示長度與所述字符長度的大小關系,從所述區別字符串中選擇顯示字符; 將所述顯示字符在所述顯示區域內進行顯示。
5.根據權利要求4所述的字符串顯示方法,其特征在于,所述根據所述顯示長度與所述字符長度的大小關系,從所述區別字符串中選擇顯示字符的過程包括 若所述顯示長度大于或等于所述字符長度,則從所述區別字符串中選擇所有字符設為顯示字符; 若所述顯示長度小于所述字符長度,則從所述區別字符串中截取部分字符設為顯示字符。
6.一種字符串顯示系統,其特征在于,包括 字符串提取單兀,用于獲取字符串的字符內容和顯不區域; 區別字符串提取單元,用于分別提取出每個字符串與其它字符串在相同位置上字符內容不同的字符,組成對應的區別字符串; 區別字符串顯示單元,用于將所述區別字符串在所述顯示區域內進行顯示。
7.根據權利要求6所述的字符串顯示系統,其特征在于,所述字符串提取單元包括 建表模塊,用于建立一個用于記錄字符串的顯不內容的映射表; 拷貝模塊,用于拷貝所述字符串在存儲介質中的存儲內容,設為所述映射表的顯示內容。
8.根據權利要求7所述的字符串顯示系統,其特征在于,所述區別字符串提取單元包括 字符比較模塊,用于分別將字符串的各個位置上的字符內容與其它字符串在相同位置上的字符內容進行對比;位置判斷模塊,用于記錄字符內容不同的字符在字符串中的起始位置和終止位置;區別字符提取模塊,用于根據所述起始位置和終止位置提取對應的字符,組成區別字符串。
9.根據權利要求6所述的字符串顯示系統,其特征在于,所述字符串顯示單元包括 長度計算模塊,用于計算所述顯示區域內用于顯示字符的顯示長度; 長度比較模塊,用于將所述顯示長度與所述區別字符串的字符長度進行比較; 顯示字符選擇模塊,用于根據所述顯示長度與所述字符長度的大小關系,從所述區別字符串中選擇顯示字符; 顯示模塊,用于將所述顯示字符在所述顯示區域內進行顯示。
10.根據權利要求9所述的字符串顯示系統,其特征在于,所述顯示模塊在顯示所述區別字符串過程中進一步用于 若所述顯示長度大于或等于所述字符長度,則從所述區別字符串中選擇所有字符設為顯示字符; 若所述顯示長度小于所述字符長度,則從所述區別字符串中截取部分字符設為顯示字符。
全文摘要
本發明提供一種字符串顯示方法,包括步驟獲取字符串的字符內容和顯示區域;分別提取出每個字符串與其它字符串在相同位置上字符內容不同的字符,組成對應的區別字符串;將所述區別字符串在所述顯示區域內進行顯示。本發明還提供一種字符串顯示系統,上述字符串顯示方法和系統,可以避免出現“后綴截斷”顯示方式導致字符串區分度信息丟失的現象,利用現有的顯示區域最大限度地將字符串的不同字符內容顯示出來,用戶在區分和查看字符串的時候,無需調整顯示區域,無需進行其它操作來區分字符串,僅通過顯示區域內顯示的字符串的區別字符串內容即可直接區分,給用戶識別系統所顯示的字符串的信息帶來了極大的便利。
文檔編號G09G3/14GK102708774SQ20121011729
公開日2012年10月3日 申請日期2012年4月19日 優先權日2012年4月19日
發明者劉明華, 朱小華 申請人:廣東威創視訊科技股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影