[發(fā)明專利]在嵌入式網(wǎng)絡(luò)話機(jī)上實(shí)現(xiàn)的雙向文本混排顯示方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201911405601.X | 申請(qǐng)日: | 2019-12-30 |
| 公開(公告)號(hào): | CN111178001B | 公開(公告)日: | 2023-08-29 |
| 發(fā)明(設(shè)計(jì))人: | 丁百勇 | 申請(qǐng)(專利權(quán))人: | 南京漢隆科技有限公司 |
| 主分類號(hào): | G06F40/106 | 分類號(hào): | G06F40/106;G06F40/126;G06F40/166 |
| 代理公司: | 南京眾聯(lián)專利代理有限公司 32206 | 代理人: | 葉涓涓 |
| 地址: | 210012 江蘇省南京市*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌入式 網(wǎng)絡(luò) 話機(jī) 實(shí)現(xiàn) 雙向 文本 顯示 方法 裝置 | ||
本發(fā)明公開了一種在嵌入式網(wǎng)絡(luò)話機(jī)上實(shí)現(xiàn)的雙向文本混排顯示方法及裝置,首先對(duì)原始字符串進(jìn)行二次遍歷得到方向碼;隨后根據(jù)生成的方向碼,對(duì)原始字符串進(jìn)行字符重排;最后按照重排字符串順序?qū)懗鲎址1景l(fā)明采用簡(jiǎn)單方法和結(jié)構(gòu)實(shí)現(xiàn)了常見的雙向文本混排,無需原生系統(tǒng)支持,生成方向碼僅需一個(gè)字符數(shù)長(zhǎng)度的字節(jié)串,無需層級(jí)表。由于占用資源非常小,且算法簡(jiǎn)單,本發(fā)明適用范圍廣泛,尤其適用于硬件資源欠缺、系統(tǒng)先天缺陷的嵌入式設(shè)備。
技術(shù)領(lǐng)域
本發(fā)明屬于通信技術(shù)領(lǐng)域,涉及嵌入式網(wǎng)絡(luò)話機(jī)相關(guān)技術(shù),尤其涉及一種在嵌入式網(wǎng)絡(luò)話機(jī)上實(shí)現(xiàn)的雙向文本混排顯示方法及裝置。
背景技術(shù)
雙向文本指同一字符串中同時(shí)有由左往右排列的文字(如拉丁文,中文等絕大多數(shù)文字)和由右向左排列的文字(如阿拉伯文,希伯來文等)。一些嵌入式網(wǎng)絡(luò)話機(jī)設(shè)備或因硬件資源有限,或因基于的顯示系統(tǒng)不完備(如未原生支持),常常不能簡(jiǎn)單快速地處理雙向文本的顯示與編輯。
公開的雙向文本顯示通用算法較為復(fù)雜,需要用到雙向字符類型表、多層級(jí)的嵌入層級(jí)表、計(jì)數(shù)器等結(jié)構(gòu),并通過多個(gè)規(guī)則反復(fù)作用,占用內(nèi)存和運(yùn)算資源過多,而且有人為設(shè)定的最大層級(jí)數(shù)這種限制,而嵌入式設(shè)備其硬件資源有限,在應(yīng)用現(xiàn)有通用算法時(shí)往往速度緩慢,存在卡頓現(xiàn)象。
發(fā)明內(nèi)容
為解決上述問題,本發(fā)明公開了一種在嵌入式網(wǎng)絡(luò)話機(jī)上實(shí)現(xiàn)的雙向文本混排顯示方法及裝置,簡(jiǎn)單易用、占用資源少,滿足一般嵌入式系統(tǒng)使用。
為了達(dá)到上述目的,本發(fā)明提供如下技術(shù)方案:
在嵌入式網(wǎng)絡(luò)話機(jī)上實(shí)現(xiàn)的雙向文本混排顯示方法,包括如下步驟:
步驟1,對(duì)原始字符串進(jìn)行二次遍歷得到方向碼,方向碼用于表示字符方向?yàn)镽方向或是L方向,其中R表示由右到左,L表示由左到右;第一次遍歷對(duì)所有字符進(jìn)行方向初步判斷,對(duì)于強(qiáng)方向類型的字符確定方向?yàn)镽或L,對(duì)于其他字符暫定與基本方向相同;第二次遍歷根據(jù)規(guī)則調(diào)整某些暫定方向的字符的方向;所述規(guī)則為:
對(duì)方向未確定的字符,逐一進(jìn)行如下判斷:看字符的兩邊是否有強(qiáng)方向類型字符,若沒有,則本字符方向保持不變;若字符的兩側(cè)字符方向一致,則本字符d改成與它們一致;若起始方向側(cè)有數(shù)字且基本方向?yàn)镽TL,則d=1;將字符串中各字符對(duì)應(yīng)的方向碼中的e均設(shè)置為1;
步驟2,根據(jù)生成的方向碼,對(duì)原始字符串進(jìn)行字符重排,凡是R方向的,該R方向段內(nèi)字符進(jìn)行倒序排列,若基本方向是LTR,則此重排字符串為最終字符串;若基本方向是RTL,則各個(gè)方向段還進(jìn)行段間倒序排列,最終生成重排字符串。
步驟3,按照重排字符串順序?qū)懗鲎址?/p>
進(jìn)一步的,所述步驟1之前先對(duì)僅包含單一字符類型的文本進(jìn)行預(yù)處理操作:
判斷基本方向?yàn)長(zhǎng)TR方向時(shí),查找字符串中是否有RTL字符,若沒有即返回,進(jìn)行常規(guī)處理;
判斷基本方向?yàn)镽TL時(shí),判斷當(dāng)字符串中僅包含RTL字符時(shí),將整個(gè)字符串直接設(shè)定為R方向;判斷當(dāng)字符串中不包含RTL字符時(shí),整個(gè)字符串直接設(shè)定為L(zhǎng)方向。
進(jìn)一步的,字符劃分為以下幾類:E-LTR字符,N-數(shù)字,F(xiàn)-符號(hào),f-成對(duì)符號(hào),B-空格,X-RTL字符;
所述步驟1具體包括如下子步驟:
使用一個(gè)字節(jié)記錄一個(gè)字符的信息,存儲(chǔ)信息為ttttttde,其中t表示類型,d表示方向,其中,0-LTR,1-RTL,e表示此字符方向是否已確定,其中0-未確定,1-已確定;默認(rèn)初始值全為0;字節(jié)序列與原字符串的字符序列一一對(duì)應(yīng),字節(jié)形成方向碼;
對(duì)字符串中的字符進(jìn)行第一次遍歷:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京漢隆科技有限公司,未經(jīng)南京漢隆科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911405601.X/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲(chǔ)介質(zhì)及移動(dòng)終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動(dòng)恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲(chǔ)介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置
- 電話機(jī)鈴聲的設(shè)定系統(tǒng)與方法
- 用中繼電話機(jī)使發(fā)話和目的電話機(jī)通話的方法及應(yīng)用
- 固定電話機(jī)、移動(dòng)電話機(jī)
- 一種話機(jī)號(hào)碼的分配方法、裝置及系統(tǒng)
- 一種子母話機(jī)實(shí)現(xiàn)、接聽、呼叫和對(duì)講方法及IP終端
- 一種通信話機(jī)
- 話機(jī)配置方法及系統(tǒng)
- 一種調(diào)度軟交換IP話機(jī)故障檢測(cè)報(bào)警系統(tǒng)
- 一種話機(jī)自動(dòng)應(yīng)答的處理方法、裝置及電子設(shè)備
- 一種voip話機(jī)桌面遠(yuǎn)程訪問其它voip話機(jī)的方法
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





