TW201214152A - System and method for multi-line text view with auto wrap and cutting - Google Patents
System and method for multi-line text view with auto wrap and cutting Download PDFInfo
- Publication number
- TW201214152A TW201214152A TW099133056A TW99133056A TW201214152A TW 201214152 A TW201214152 A TW 201214152A TW 099133056 A TW099133056 A TW 099133056A TW 99133056 A TW99133056 A TW 99133056A TW 201214152 A TW201214152 A TW 201214152A
- Authority
- TW
- Taiwan
- Prior art keywords
- text
- string
- height
- displayable
- character
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Document Processing Apparatus (AREA)
- Digital Computer Display Output (AREA)
- Controls And Circuits For Display Device (AREA)
Description
201214152 六、發明說明: 【發明所屬之技術領域】 [0001] 本發明涉及文本處理技術領域,尤指一種應用在Android 平臺終端中的文本框及文本顯示方法。 【先前技術】 _2] 文本框(Text view),是Andr〇id平臺中的一種重要視
[0003] 圖元件’用以將文本顯示到螢幕上,廣泛的應用在 Android平臺的各種應用程式中。在目前的Android平臺 中’當文本框因自身大小的限制無法顯示指定的全部文 本時,會自動將無法顯示的文本截掉,只顯示它可以顯 不的最大文本字數。這種情況在使用Android平臺的移動 終端上,經常發生,特別是在微件(Widget)應用中,因 其可顯π區域非常有限’文本通常都無法被全部顯示在 微件的顯不區域I文字區塊被自動截掉,但是沒有明 確的標4或it知讓使用者知道有文本被截掉,這對用戶 來說,用戶體驗不是报好。 【發明内容】 鑒於以上内谷’有必要提供一種應用在Android平臺終端 中的文本才及文本顯示方法,讓使用者可以更加方便直 觀的知道有未顯示文本被截掉。 [0004] 根據本發明的—方面 Android平臺終端中 提供一種文本框,應用在一 所述文本框包括: [0005] 一文本設置模組,用 以及要顯示到文本顯 於設置文本顯示區域的高度和寬度 示區域的文本字禮大小; 099133056 表單編號A0101 第3頁/共26頁 0992057823-0 201214152 [0006] 一可顯示文本計算模組,用於依據文本顯示區域的高度 和寬度以及要顯示到文本顯示區域的文本字體大小計算 原文本在文本顯示區域的可顯示文本; [0007] 一字元替換模組,用於判斷可顯示文本的字元數量是否 小於原文本的字元數量,若結果為是,則將可顯示文本 的最末一行的一末尾字元用一標記字元替換;及 [0008] —文本顯示模組,用於將可顯示文本顯示到文本顯示區 域。 [0009] 根據本發明的另一方面,提供一種文本顯示方法,該方 法應用在一Android平臺終端中,包括以下步驟: [0010] 設置文本顯示區域的高度和寬度以及要顯示到文本顯示 區域的文本字體大小, [0011] 依據文本顯示區域的高度和寬度以及要顯示到文本顯示 區域的文本字體大小,計算原文本在文本顯示區域的可 顯示文本; [0012] 判斷可顯示文本的字元數量是否小於原文本的字元數量 ,若結果為是,則將可顯示文本的最末一行的一末尾字 元用一標記字元替換;及 [0013] 將可顯示文本顯示到文本的顯示區域。 [0014] 與習知技術相比,上述應用在Android平臺終端中的文本 框及文本顯示方法,可以在原文本無法被全部顯示在文 本顯示區域的時候,在可顯示文本的末尾使用一標記字 元告知使用者有未顯示文本被截掉,使得用戶可以獲得 099133056 表單編號A0101 第4頁/共26頁 0992057823-0 201214152 更加良好的用戶體驗。 【實施方式】 [0015] 請參閱圖1,示意性的示出了根據本發明一種實施方式的 文本框的功能模組圖。所述文本框應用在一Android平臺 終端中,包括一文本設置模組10、一可顯示文本計算模 組20、一字元替換模組30和一文本顯示模組40。所述文 本設置模組10連接所述可顯示文本計算模組20,所述可 顯示文本計算模組20連接所述字元替換模組30,所述字 元替換模組30連接所述文本顯示模組40。 〇 [0016] 所述文本設置模組10,用於設置文本顯示區域的高度和 寬度以及要顯示到文本顯示區域的文本字體大小、。所述 文本框要顯示的物件文本被稱作原文本,是不帶任何格 式資訊的純文字字元,而要將原文本顯示到所述文本框 ,需要指定字體大小,比如10號字、12號字等,還要指 定所述文本框在所述Androi d平臺終端的顯示幕上的文本 顯示區域的高度和寬度,該文本顯示區域用於容納文本 Q 。當指定了文本字體大小以及文本顯示區域的高度和寬 度,所述文本框就成為了一個顯示空間有限的文本顯示 系統。 [0017] 所述可顯示文本計算模組20,用於依據文本顯示區域的 高度和寬度以及要顯示到文本顯示區域的文本字體大小 計算原文本在文本顯示區域的可顯示文本。由於所述文 本框的高度和寬度的限制,當原文本内容較多時,無法 將全部的原文本顯示到所述文本框,只能顯示一部分文 本,其餘部分將被截取掉。可顯示文本由若干行文本組 099133056 表單編號 A0101 第 5 頁/共 26 頁 0992057823-0 201214152 成,在本實施方式中,所述可顯示文本由—可顯示文本 4宁列來記錄,所述可顯示文本彳宁列的每—子元素記錄所 述可顯示文本的一行文本’包括該行文本的内容以及該 行文本的高度值和寬度值資訊。 [0018] [0019] [0020] 在本實施方式中’所述可顯示文本計算模組2〇計算文本 顯示區域的可顯示文本的策略是,從原文本中逐字讀取 字元,每讀取一個字元,判斷已讀取字元組成的文本的 高度是否已經超過文本顯示區域的高度,若恰好讀取到 一個字元,使得已讀取字元組成的文本的高度超過文本 顯示區域的高度,則表明已讀取字元組成的文本即是顯 示區域的最大可顯示文本。 所述可顯示文本計算模組2〇包括一字元讀取子模組、一 字元檢查子模組、-㈣高度計算子模組、—可顯示文 本向度計算子模組、-高度判斷子模组、—字串寬度計 算子模組…寬度判斷子和_可顯示文本仔列^ 子模組。 所述字元讀取子模組,i 從原文本中順序讀取4於在接收到-字元讀取信號後 第-字㈣於臨時存放 字串。所述 的一行文本。所述字元讀 計算模組20發出。 -行文本。料t 所述可顯^文本仵列 取偽號首次由所述可顯示文本 [0021] 099133056 所述字元檢查子模組, 號或回車符,若結果為是,',所述字元是否為分行符 入子模組發送一寫入;號^向所述可顯示文本佇列寫 化若結果為否,則向所述字串 第6買/共26頁 表單編號A0101 °992〇57823-〇 201214152 高度計算子模組發送一高度計算信號。分行符號或回車 符表示此處應當換行,分行符號為’ \η’ ,回車符為’ \r,。 [0022] Ο
所述字串高度計算子模組,用於在接收到所述高度計算 信號後,計算所述第一字串的高度。在Andro i d系統中, 每一行字元的顯示具有一基準水平線,一個字元在該基 準水平線以上的高度,稱為上高度,在該基準水平線以 下的高度,稱為下高度,比如單詞“Measure” ,該單詞 的六個字母皆位於基準水平線之上,因此這六個字母都 具有一個非零的上高度值和一個為零的下高度值,比如 單詞“Engl i sh” ,該單詞除了字母’ g’ ,其餘六個字 母皆位於基準水平線之上,而字母’ g’ ,有一部分則在 基準水平線之下,因此字母’ g’具有一個非零的上高度 和一個非零的下高度。所以,一行字元的高度是該行字 元中最大的上高度和最大的下高度的和。同時,Andro i d 系統的文本框(Text view)元件提供了獲取單個字元的 上高度和下高度的功能。所述字串高度計算子模組獲取 所述字元的上高度和下高度,如果所述字元的上高度大 於所述第一字串的上高度,則將所述第一字串的上高度 記錄為所述字元的上高度,如果所述字元的下高度大於 所述第一字串的下高度,則將所述第一字串的下高度記 錄為所述字元的下高度,所述第一字串的高度就是其上 高度和下高度的和。 所述可顯示文本高度計算子模組,用於計算可顯示文本 的總高度。在本實施方式中,所述可顯示文本由所述可 099133056 表單編號A0101 第7頁/共26頁 0992057823-0 [0023] 201214152 顯示文本佇列來記錄,因此可顯示文本的總高度,就是 所述可顯示文本的所有子元素所代表的各文本行的高度 總和。由於所述第一字串臨時存放著可能添加到所述可 顯示文本佇列的一行文本,但還並未添加到所述可顯示 文本佇列,所以當前可顯示文本的總高度為所述可顯示 文本佇列中所有子元素所代表的各文本行的高度和加上 所述第一字串的高度。所述可顯示文本高度計算子模組 計算所述可顯示文本佇列中所有子元素所代表的文本行 的高度和,記錄為一第一高度,再計算所述第一高度與 所述第一字串的高度的和,記錄為可顯示文本的總高度 〇 .........
[0024] 所述高度判斷子模組,用於判斷可顯示文本的總高度是 否大於文本顯示區域的高度,若結果為是,則所述可顯 示文本計算模組工作結束,若結果為否,則向所述字串 寬度計算子模組發送一寬度計算信號。當可顯示文本的 總高度大於文本顯示區域的高度時,表示所述可顯示文 本佇列記錄的可顯示文本加上所述第一字串已經超過了 文本顯示區域可顯示的容量,所以所述可顯示文本佇列 記錄的可顯示文本為文本顯示區域可顯示的最大文本, 而所述第一字串無法被顯示出來,無需再添加到所述可 顯示文本佇列。 [0025] 所述字串寬度計算子模組,用於在接收到所述寬度信號 後,計算所述第一字串的寬度。Andr〇 i d系統的文本框 (Text view)元件提供了獲取單個字元的寬度的功能。 所述字串寬度計算子模組獲取所述字元的寬度,將所述 099133056 表單編號A0101 第8頁/共26頁 0992057823-0 201214152 字元的寬度累加到所述第一字串的寬度。 [0026] 所述寬度判斷子模組,用於判斷所述第一字串的寬度是 否大於文本顯示區域的寬度,若結果為是,則將所述字 元從所述第一字串刪除,並向所述可顯示文本佇列寫入 子模組發送所述寫入信號,若結果為否,則向所述字元 讀取子模組發送所述字元讀取信號。當所述第一字串的 寬度大於文本顯示區域的寬度時,表示所述第一字串的 字元數已經達到了文本顯示區域一行文本可以容納的最 大字元數,此時應當換行,進入下一行文本的判斷,而 ◎ 所述字元被放入到下一行中。當所述第一字串的寬度小 於文本顯示區域的寬度時,表示所述第一字串的字元數 還未達到文本顯示區域一行文本可以容納的最大字元數 ,可以繼續從原文本中讀取一字元添加到所述第一字串 〇 [0027] 所述可顯示文本佇列寫入子模組,用於在接收到所述寫 入信號後,將所述第一字串添加到所述可顯示文本佇列 〇 ,並初始化所述第一字串,向所述字元讀取子模組發送 所述字元讀取信號。初始化所述第一字串,包括清空所 述第一字串的内容以及抹除其高度、寬度等資訊。 [0028] 所述字元替換模組30,用於判斷可顯示文本的字元數量 是否小於原文本的字元數量,若結果為是,則將可顯示 文本的最末一行的一末尾字元用一標記字元替換,若結 果為否,則原文本可全部顯示到文本顯示區域,沒有文 本被截取掉的問題。所述標記字元,通常情況下是一省 略號“……”或“…”,當然也可以是其他特定的字元 099133056 表單編號A0101 第9頁/共26頁 0992057823-0 201214152 。所述標記字元用於向使用者表示所述文本框並未顯示 全部原文本,所述標記字元後面的文本已經被截取掉。 [0029] 所述文本顯示模組40,用於將可顯示文本顯示到文本顯 示區域。所述文本顯示模組40從所述可顯示文本佇列中 ,順序地讀取出子元素,將每一子元素的文本内容作為 一行文本顯示到文本顯示區域。 [0030] 請參閱圖2,示意性的示出了根據本發明一種實施方式的 文本顯示方法的流程圖。所述文本顯示方法應用在包括 一Android平臺終端中,包括以下步驟: [0031] 在步驟S10中,設置文本顯示區域的高度和寬度以及要顯 示到文本顯示區域的文本字體大小。原文本是不帶任何 格式資訊的純文字字元,而要將原文本顯示到文本顯示 區域,需要指定字體大小,比如10號字、12號字等,還 要指定文本顯示區域的高度和寬度,該文本顯示區域用 於容納文本。 [0032] 在步驟S20中,依據文本顯示區域的高度和寬度以及要顯 示到文本顯示區域的文本字體大小,計算原文本在文本 顯示區域的可顯示文本。由文本顯示區域的高度和寬度 的限制,當原文本内容較多時,無法將全部的原文本顯 示出來,只能顯示一部分文本,其餘部分將被截取掉。 依據要顯示文本的字體大小以及文本顯示區域的高度和 寬度,計算出原文本可顯示在文本顯示區域的文本。可 顯示文本由若干行文本組成,在本實施方式中,所述可 顯示文本由一可顯示文本佇列來記錄,所述可顯示文本 099133056 表單編號A0101 第10頁/共26頁 0992057823-0 201214152 佇列的每一子元素記錄所述可顯示文本的一行文本,包 括該行文本的内容以及該行文本的高度值和寬度值資訊 [0033] 在步驟S30中,判斷可顯示文本的字元數量是否小於原文 本的字元數量,若結果為是,則進入步驟S40,若結果為 否,則原文本可全部顯示到文本顯示區域,沒有文本被 截取掉的問題,進入步驟S50。 [0034] 在步驟S40中,將可顯示文本的最末一行的一末尾字元用 ❹ 一標記字元替換。所述標記字元,通常情況下是一省略 號“……”或“…”,當然也可以是其他特定的字元。 所述標記字元用於向使用者表示原文本並未被全部顯示 出來,所述標記字元後面的文本已經被截取掉。 [0035] 在步驟S50中,將可顯示文本顯示到文本的顯示區域。從 所述可顯示文本佇列中.,順序地讀取出子元素,將子元 素的文本内容作為一行文本顯示到文本顯示區域。 [0036] 請參閱圖3,示意性的示出了根據本發明一種實施方式的 計算文本顯示區域的可顯示文本方法的流程圖,包括以 下步驟: [0037] 在步驟S202中,從原文本中順序讀取一字元,寫入到一 第一字串。所述第一字串用於臨時存放可能添加到所述 可顯示文本彳宁列的一行文本。 [0038] 在步驟S204中,判斷所述字元是否為分行符號或回車符 ,若結果為是,則進入步驟S218,若結果為否,則進入 步驟S206。分行符號或回車符表示此處應當換行,分行 099133056 表單編號 A0101 第 11 頁/共 26 頁 0992057823-0 201214152 符號為’ \n’ ,回車符為’ \r’ 。 [0039] 在步驟S206中,計算所述第一字串的高度。所述第一字 串的高度是該行字元中最大的上高度和最大的下高度的 和。 [0040] 在步驟S208中,計算可顯示文本的總高度。在本實施方 式中,所述可顯示文本由所述可顯示文本佇列來記錄, 因此可顯示文本的總高度,就是所述可顯示文本的所有 子元素所代表的各文本行的高度總和。由於所述第一字 串臨時存放著可能添加到所述可顧示文本佇列的一行文 本,但還並未添加到所述可顯示文本佇列,所以當前可 顯示文本的總高度為所述可顯示文本佇列中所有子元素 所代表的各文本行的高度和加上所述第一字串的高度。 所以,本步驟還包括:先計算所述可顯示文本佇列中所 有子元素所代表的文本行的高度和,記錄為一第一高度 ,再計算所述第一高度與所述第一字串的高度的和,記 錄為可顯示文本的總高度。 [0041] 在步驟S210中,判斷可顯示文本的總高度是否大於文本 顯示區域的高度,若結果為是,則本流程結束,若結果 為否,則進入步驟S212。 [0042] 在步驟S212中,計算所述第一字串的寬度。 [0043] 在步驟S214中,判斷所述第一字串的寬度是否大於文本 顯示區域的寬度,若結果為是,則進入步驟S216,若結 果為否,則返回步驟S202。 [0044] 在步驟S216中,將所述字元從所述第一字串刪除。 099133056 表單編號A0101 第12頁/共26頁 0992057823-0 201214152 LUU4b」 在步驟S218中,將所述第一字串的内容添加到所述可顯 示文本佇列。 [0046] 在步驟S220中,初始化所述第一字串,返回步驟S202。 初始化所述第一字串,包括清空所述第一字串的内容以 及抹除其高度、寬度等資訊。 [0047] 請參閱圖4,示意性的示出了根據本發明一種實施方式的 計算第一字串的高度的方法流程圖,包括以下步驟: [0048] 在步驟S2061中,獲取所述字元的上高度和下高度。 〇 [0049] 在步驟S2062中,判斷所述字元的上高度是否大於所述第 一字串的上高度,若結果為是,則進入步驟S2063,若結 果為否,則進入步驟S2064。 [0050] 在步驟S2063中,將所述第一字串的上高度記錄為所述字 元的上高度。 [0051] 在步驟S2064中,判斷所述字元的下高度是否大於所述第 一字串的下高度,若結果為是,則進入步驟S2065,若結 ◎ 果為否,則進入步驟S2066。 [0052] 在步驟S2065中,將所述第一字串的下高度記錄為所述字 元的下高度。 [0053] 在步驟S2066中,計算所述第一字串的上高度和下高度的 和,記錄到所述第一字串的高度。 [0054] 請參閱圖5,示意性的示出了根據本發明一種實施方式的 計算第一字串的寬度的方法流程圖,包括以下步驟: 099133056 表單編號A0101 第13頁/共26頁 0992057823-0 201214152 [0055] 在步驟S21 21中,獲取所述字元的寬度。 [0056] 在步驟S21 2 2中,將所述字元的寬度累加到所述第一字串 的寬度。 [0057] 請參閱圖6,示意性的示出了根據本發明一種實施方式的 將可顯示文本的最末一行的末尾字元用一標記字元替換 的方法流程圖,包括以下步驟·· [0058] 在步驟S402中,獲取可顯示文本的最末一行的字串,記 錄為一第二字串。 [0059] 在步驟S404中,去除掉所述第二字串的一末尾字元。 [0060] 在步驟S406中,將一標記字元添加到所述第二字串的末 尾。 [0061] 在步驟S408中,刪除可顯示文本最末一行。 [0062] 在步驟S410中,將所述第二字串添加到可顯示文本最末 一行。 [0063] 綜上所述,本發明係合乎發明專利申請條件,爰依法提 出專利申請。惟,以上所述僅為本發明之較佳實施例, 舉凡熟悉本案技藝之人士其所爰依本案之創作精神所作 之等效修飾或變化,皆應涵蓋於以下之申請專利範圍内 【圖式簡單說明】 [0064] 圖1為本發明一種實施方式中的文本框的功能模組圖。 [0065] 圖2為本發明一種實施方式中的文本顯示方法的流程圖。 099133056 表單編號A0101 第14頁/共26頁 0992057823-0 201214152 [0066] 圖3為本發明一種實施方式中的計算原文本在文本顯示區 域的可顯示文本方法的流程圖。 [0067] 圖4為本發明一種實施方式中的計算第一字串的高度的方 法流程圖。 [0068] 圖5為本發明一種實施方式中的計算第一字串的寬度的方 法流程圖。 [0069] 圖6為本發明一種實施方式中的將可顯示文本的最末一行 的一末尾字元用一標記字元替換的方法流程圖。 〇 【主要元件符號說明】 [0070] 文本設置模組:10 [0071] 可顯示文本計算模組:20 [0072] 字元替換模組:30 [0073] 文本顯示模組:40 ❹ 099133056 表單編號A0101 第15頁/共26頁 0992057823-0
Claims (1)
- 201214152 七、申請專利範圍: 1 . 一種文本框,應用在一Android平臺終端中,所述文本框 包括: 一文本設置模組,用於設置文本顯示區域的高度和寬度以 及要顯示到文本顯示區域的文本字體大小; 一可顯示文本計算模組,用於依據文本顯示區域的高度和 寬度以及要顯示到文本顯示區域的文本字體大小,計算原 文本在文本顯示區域的可顯示文本; 一字元替換模組,用於判斷可顯示文本的字元數量是否小 於原文本的字元數量,若結果為是,則將可顯示文本的最 末一行的一末尾字元用一標識字元替換;及 一文本顯示模組,用於將可顯示文本顯示到文本顯示區域 〇 2 .如申請專利範圍第1項所述之文本框,其中所述可顯示文 本使用一可顯示文本佇列來記錄,所述可顯示文本佇列的 每一子元素記錄可顯示文本的一行文本。 3 .如申請專利範圍第2項所述之文本框,其中所述可顯示文 本計算模組包括一字元讀取子模組、一字元檢查子模組、 一字串高度計算子模組、一可顯示文本高度計算子模組、 一高度判斷子模組、一字串寬度計算子模組、一寬度判斷 子模組和一可顯示文本佇列寫入子模組, 所述字元讀取子模組,用於在接收到一字元讀取信號後, 從原文本中順序讀取一字元,並寫入到一第一字串; 所述字元檢查子模組,用於檢測所述字元是否為分行符號 或回車符,若結果為是,則向所述可顯示文本佇列寫入子 099133056 表單編號A0101 第16頁/共26頁 0992057823-0 201214152 模組發送一寫入信號,若結果為否,則向所述字串高度計 算子模組發送一高度計算信號; 所述字串高度計算子模組,用於在接收到所述高度計算信 號後,計算所述第一字串的高度; 所述可顯示文本高度計算子模組,用於計算可顯示文本的 總南度; 所述高度判斷子模組,用於判斷可顯示文本的總高度是否 大於文本顯示區域的高度,若結果為是,則所述可顯示文 本計算模組工作結束,若結果為否,則向所述字串寬度計 算子模組發送一寬度計算信號; 所述字串寬度計算子模組,用於在接收到所述寬度信號後 ,計算所述第一字串的寬度; 所述寬度判斷子模組,用於判斷所述第一字串的寬度是否 大於文本顯示區域的寬度,若結果為是,則將所述字元從 所述第一字串刪除,並向所述可顯示文本佇列寫入子模組 發送所述寫入信號,若結果為否,則向所述字元讀取子模 組發送所述字元讀取信號; 所述可顯示文本佇列寫入子模組,用於在接收到所述寫入 信號後,將所述第一字串添加到所述可顯示文本佇列,並 初始化所述第一字串,向所述字元讀取子模組發送所述字 元讀取信號。 4 . 一種文本顯示方法,應用在一Android平臺終端中,所述 方法包括以下步驟: 設置文本顯示區域的高度和寬度以及要顯示到文本顯示區 域的文本字體大小; 依據文本顯示區域的高度和寬度以及要顯示到文本顯示區 099133056 表單編號A0101 第17頁/共26頁 0992057823-0 201214152 域的文本字體大小,計算原文本在文本顯示區域的可顯示 文本; 判斷可顯示文本的字元數量是否小於原文本的字元數量, 若結果為是,則將可顯示文本的最末一行的一末尾字元用 一標記字元替換;及 將可顯示文本顯示到文本的顯示區域。 5 .如申請專利範圍第4項所述之文本顯示方法,其中將可顯 示文本的最末一行的一末尾字元用一標記字元替換的步驟 還包括以下步驟: 獲取可顯示文本的最末一行的字串,記錄為一第二字串; 去除掉所述第二字串的一末尾字元; 將一標記字元添加到所述第二字串的末尾; 刪除可顯示文本最末一行; 將所述第二字串添加到可顯示文本最末一行。 6 .如申請專利範圍第4項所述之文本顯示方法,其中所述可 顯示文本使用一可顯示文本佇列來記錄,所述可顯示文本 佇列的每一子元素記錄可顯示文本的一行文本。 7 .如申請專利範圍第6項所述之文本顯示方法,其中計算原 文本在文本顯示區域的可顯示文本的步驟還包括以下步驟 從原文本中順序讀取一字元,寫入到一第一字串; 判斷所述字元是否為分行符號或回車符,若結果為是,則 將所述第一字串的内容添加到所述可顯示文本佇列,初始 化第一字串,重複執行上述步驟,若結果為否,則進入下 一步驟; 計算所述第一字串的高度; 099133056 表單編號A0101 第18頁/共26頁 0992057823-0 201214152 計算可顯示文本的總高度; 判斷可顯示文本的總高度是否大於文本顯示區域的高度, 若結果為是,則計算文本顯示區域的可顯示文本的步驟結 束,若結果為否,則進入下一步驟; 計算所述第一字串的寬度; 判斷所述第一字串的寬度是否大於文本顯示區域的寬度, 若結果為是,則將所述字元從所述第一字串刪除,並將所 述第一字串的内容添加到所述可顯示文本佇列,初始化所 述第一字串,重複執行上述步驟。 〇 8 .如申請專利範圍第7項所述之文本顯示方法,其中計算所 述第一字串的高度的步驟還包括以下步驟: 獲取所述字元的上高度和下高度; 判斷所述字元的上高度是否大於所述第一字串的上高度, 若結果為是,則將所述第一字串的上高度記錄為所述字元 的上高度; 判斷所述字元的下高度是否大於所述第一字串的下高度, 若結果為否,則將所述第一字串的下高度記錄為所述字元 〇 ^ 的下高度; 計算所述第一字串的上高度和下高度的和,記錄到所述第 一字串的高度。 9 .如申請專利範圍第7項所述之文本顯示方法,其中計算所 述第一字串的寬度的步驟還包括以下步驟: 獲取所述字元的寬度; 將所述字元的寬度累加到所述第一字串的寬度。 10 .如申請專利範圍第7項所述之文本顯示方法,其中計算可 顯示文本的總高度的步驟還包括以下步驟: 099133056 表單編號A0101 第19頁/共26頁 0992057823-0 201214152 計算所述可顯示文本佇列中所有子元素所代表的文本行的 高度和,記錄為一第一高度; 計算所述第一高度與所述第一字串的高度的和,記錄為可 顯示文本的總高度。 099133056 表單編號A0101 第20頁/共26頁 0992057823-0
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW099133056A TW201214152A (en) | 2010-09-29 | 2010-09-29 | System and method for multi-line text view with auto wrap and cutting |
| US13/175,088 US20120079371A1 (en) | 2010-09-29 | 2011-07-01 | System and method for processing text in electronic device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW099133056A TW201214152A (en) | 2010-09-29 | 2010-09-29 | System and method for multi-line text view with auto wrap and cutting |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201214152A true TW201214152A (en) | 2012-04-01 |
Family
ID=45871953
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW099133056A TW201214152A (en) | 2010-09-29 | 2010-09-29 | System and method for multi-line text view with auto wrap and cutting |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20120079371A1 (zh) |
| TW (1) | TW201214152A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111400998A (zh) * | 2020-03-09 | 2020-07-10 | 北京字节跳动网络技术有限公司 | 一种文本的显示方法、装置、电子设备及可读存储介质 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9811533B2 (en) | 2012-12-05 | 2017-11-07 | International Business Machines Corporation | Accessing distributed computing functions in a distributed computing system |
| CN107368236B (zh) * | 2017-04-19 | 2020-08-25 | 阿里巴巴集团控股有限公司 | 一种信息目录中标题的展示方法及装置 |
| US12223253B2 (en) * | 2022-11-09 | 2025-02-11 | Adobe Inc. | Dynamic copyfitting parameter estimation |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4829470A (en) * | 1985-12-12 | 1989-05-09 | International Business Machines Corp. | Text flow around irregular shaped graphic objects |
| US6081816A (en) * | 1998-03-18 | 2000-06-27 | Microsoft Corporation | Method for placing text around polygons and other constraints |
| US6868524B1 (en) * | 1999-10-22 | 2005-03-15 | Microsoft Corporation | Method and apparatus for text layout across a region |
| US7257776B2 (en) * | 2002-02-05 | 2007-08-14 | Microsoft Corporation | Systems and methods for scaling a graphical user interface according to display dimensions and using a tiered sizing schema to define display objects |
| EP1548609A4 (en) * | 2002-09-27 | 2011-01-05 | Brother Ind Ltd | TEXT EDITING EQUIPMENT AND PROGRAM |
| US7634729B2 (en) * | 2002-11-10 | 2009-12-15 | Microsoft Corporation | Handwritten file names |
| US7395500B2 (en) * | 2003-08-29 | 2008-07-01 | Yahoo! Inc. | Space-optimizing content display |
| US7912904B2 (en) * | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
| US7743325B2 (en) * | 2005-03-15 | 2010-06-22 | Microsoft Corporation | Method and computer-readable medium for fitting text to shapes within a graphic |
| US7684619B2 (en) * | 2006-01-09 | 2010-03-23 | Apple Inc. | Text flow in and around irregular containers |
| US8037410B2 (en) * | 2008-10-27 | 2011-10-11 | Yahoo! Inc. | Method and apparatus for estimating the size of rendered text |
-
2010
- 2010-09-29 TW TW099133056A patent/TW201214152A/zh unknown
-
2011
- 2011-07-01 US US13/175,088 patent/US20120079371A1/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111400998A (zh) * | 2020-03-09 | 2020-07-10 | 北京字节跳动网络技术有限公司 | 一种文本的显示方法、装置、电子设备及可读存储介质 |
| CN111400998B (zh) * | 2020-03-09 | 2023-09-26 | 北京字节跳动网络技术有限公司 | 一种文本的显示方法、装置、电子设备及可读存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20120079371A1 (en) | 2012-03-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102436439A (zh) | 文本框及文本显示方法 | |
| CN102033887B (zh) | 一种实现电子书签的方法、用户终端和书签服务器 | |
| US10198147B2 (en) | Object management and visualization using a computing device | |
| TW201214152A (en) | System and method for multi-line text view with auto wrap and cutting | |
| CN107230241A (zh) | 图文混排实现方法及装置 | |
| JP5612557B2 (ja) | 表のセルの高さを決定する方法、コンピューター読取可能媒体及びシステム | |
| CN105447195A (zh) | 一种网页浏览器历史记录页面跳转关系的可视化方法及装置 | |
| CN101424998A (zh) | 一种文档页面显示方法及系统 | |
| CN103365968A (zh) | 网页内容放大方法及网页内容放大镜 | |
| CN109002505A (zh) | 一种目标字符串的显示方法及相关装置 | |
| JP2018506125A (ja) | 署名付き電子文書の作成 | |
| US12159103B1 (en) | System and method for comparing multiple HTML documents | |
| CN109064121B (zh) | 一种签署电子合同的方法及装置 | |
| CN110750958A (zh) | 一种文本显示方法、装置、电子设备及介质 | |
| CN112464618A (zh) | 文档数据的分页方法和装置、存储介质和电子设备 | |
| JP2012164018A (ja) | タグ推薦装置 | |
| CN101149754A (zh) | 定位版面出错对象的方法及装置、显示检查结果的装置 | |
| JP2014056612A (ja) | 閲覧制御装置、閲覧制御方法および閲覧制御プログラム | |
| JP2012118705A (ja) | 表示装置及び表示方法 | |
| US20150356070A1 (en) | Information processing device, information processing method, and non-transitory computer-readable medium | |
| JP5715172B2 (ja) | 文書表示装置、文書表示方法及び文書表示プログラム | |
| US10831833B2 (en) | Information processing apparatus and non-transitory computer readable medium | |
| CN104731824A (zh) | 一种显示图片的方法及装置 | |
| CN107784064A (zh) | 网页数据处理方法、装置、计算机设备及计算机存储介质 | |
| CN102567474A (zh) | 具行程规划功能的电子装置及行程规划方法 |