[發明專利]文本繪制方法和裝置有效
| 申請號: | 201710421904.5 | 申請日: | 2017-06-07 |
| 公開(公告)號: | CN107391105B | 公開(公告)日: | 2020-11-03 |
| 發明(設計)人: | 李青 | 申請(專利權)人: | 北京五八信息技術有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 楊文娟;劉芳 |
| 地址: | 100083 北京市海淀區學清*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 文本 繪制 方法 裝置 | ||
本發明提供一種文本繪制方法和裝置。其中,文本繪制方法包括:獲取文本顯示區域中待顯示的第一類文本和第二類文本;根據第一類文本的長度,從預先配置的多個顯示方式中獲取與第一類文本對應的第一顯示方式,每個顯示方式包括第一類文本的顯示行數以及第二類文本的起始顯示位置;采用第一顯示方式按行繪制第一類文本和第二類文本。本發明提供的文本繪制方法,降低了開發和維護成本,提升了文本繪制效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種文本繪制方法和裝置。
背景技術
隨著互聯網的發展,應用程序(Application,APP)的種類和數量越來越多。開發人員通過開發各種APP來滿足用戶的需求。APP上文本展示空間的使用率非常高。通過文本展示可以將各種信息告知用戶,從而用戶可以查看感興趣的信息。
目前,APP上的文本展示通過控件實現。通常,一類文本對應一個控件。當文本所占的總寬度大于文本展示空間的寬度時,將執行自動換行,分多行顯示文本。具體的,控件通常采用文本逐字繪制的方式,每繪制一個字就計算文本所占寬度是否超過文本展示空間的寬度,如果超過了再從下一行的開頭繼續繪制,以此類推,直至完成所有文本的繪制。
在遇到一些特殊需求時,例如,需要在同一個文本展示空間內顯示兩類文本,該兩類文本的起始顯示位置和文本內容均可以自定義,并用于展示不同的信息。例如,在租車業務界面中包括多個文本展示空間,任一文本展示空間中至少需要展示兩類文本,第一類文本用于展示待出租車輛的詳細信息(如車輛品牌、型號、顏色、新舊程度等);為了便于用戶快速瀏覽,第二類文本用于簡要的展示待出租車輛的所在地(如北京)。當第一類文本的文本內容過長時,容易造成第二類文本無法顯示的現象。針對上述場景,現有技術一般使用多個控件的方式,具體的,開發人員需要針對每一類文本開發不同的控件以滿足不同類文本的可定制顯示,同時能保證每一類文本的正常換行的需求。
但是,開發新的控件,不僅增加了開發和維護成本,而且,由于文本逐個進行繪制,每次都要重新計算文本所占寬度是否超過文本展示空間的寬度,因此導致文本繪制效率較低。
發明內容
本發明提供一種文本繪制方法和裝置,降低了開發和維護成本,提升了文本繪制效率。
本發明提供的文本繪制方法,包括:
獲取文本顯示區域中待顯示的第一類文本和第二類文本;
根據所述第一類文本的長度,從預先配置的多個顯示方式中獲取與所述第一類文本對應的第一顯示方式,每個顯示方式包括第一類文本的顯示行數以及第二類文本的起始顯示位置;
采用所述第一顯示方式按行繪制所述第一類文本和所述第二類文本。
本發明提供的文本繪制裝置,包括:
獲取模塊,用于獲取文本顯示區域中待顯示的第一類文本和第二類文本;
顯示方式確定模塊,用于根據所述第一類文本的長度,從預先配置的多個顯示方式中獲取與所述第一類文本對應的第一顯示方式,每個顯示方式包括第一類文本的顯示行數以及第二類文本的起始顯示位置;
繪制模塊,用于采用所述第一顯示方式按行繪制所述第一類文本和所述第二類文本。
本發明提供的文本繪制方法和裝置,通過預先配置多個顯示方式,根據第一類文本的長度,從預先配置的多個顯示方式中獲取與第一類文本對應的第一顯示方式,采用第一顯示方式按行繪制文本顯示區域,可以實現將第一類文本和第二類文本顯示在文本顯示區域中。相比于現有技術,降低了開發和維護成本,簡化了繪制過程,提升了文本繪制效率。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京五八信息技術有限公司,未經北京五八信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710421904.5/2.html,轉載請聲明來源鉆瓜專利網。





