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 PDF

Info

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
Application number
TW099133056A
Other languages
English (en)
Inventor
Teng-Yu Tsai
Original Assignee
Hon Hai Prec Ind Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Priority to TW099133056A priority Critical patent/TW201214152A/zh
Priority to US13/175,088 priority patent/US20120079371A1/en
Publication of TW201214152A publication Critical patent/TW201214152A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, 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)

  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
TW099133056A 2010-09-29 2010-09-29 System and method for multi-line text view with auto wrap and cutting TW201214152A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111400998A (zh) * 2020-03-09 2020-07-10 北京字节跳动网络技术有限公司 一种文本的显示方法、装置、电子设备及可读存储介质

Families Citing this family (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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) 具行程规划功能的电子装置及行程规划方法