欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種文字組合顯示方法及顯示系統(tǒng)的制作方法

文檔序號(hào):6638051閱讀:192來(lái)源:國(guó)知局
一種文字組合顯示方法及顯示系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種文字組合顯示方法及顯示系統(tǒng),所述方法包括:獲取要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐個(gè)掃描每個(gè)字符,判斷該字符是否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組中;若緩存數(shù)組中的字符為組合后變形的字符,則將該字符組合的變形的字符對(duì)應(yīng)的內(nèi)碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合后不變形或不是變形文字,則將該字符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中;從顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān)系取出對(duì)應(yīng)圖像數(shù)據(jù),進(jìn)行顯示。本發(fā)明通過(guò)將內(nèi)碼和組合變形后字形圖的對(duì)應(yīng)關(guān)系,在顯示前先進(jìn)行內(nèi)碼掃描和轉(zhuǎn)換,然后逐個(gè)取出內(nèi)碼進(jìn)行顯示,方便實(shí)施,提高了運(yùn)算效率。
【專利說(shuō)明】-種文字組合顯示方法及顯示系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及圖形顯示領(lǐng)域,尤其涉及的是一種文字組合顯示方法及顯示系統(tǒng)。

【背景技術(shù)】
[0002] 有不少民族的書(shū)寫系統(tǒng)文字具備著復(fù)雜的特性,單個(gè)文字顯示的時(shí)候是一種形 狀,和不同字符前后相鄰的時(shí)候,將變換成其他形狀。具備該種復(fù)雜特性的文字比較多,比 如高綿文,泰語(yǔ)等。顯然一種有效的復(fù)雜文字組合顯示方法是很有經(jīng)濟(jì)價(jià)值的。
[0003] 使用化icode編碼方法,運(yùn)用矢量字庫(kù)化enType字體格式,利用其中的 化stScript技術(shù),并構(gòu)建復(fù)雜的字形特征數(shù)據(jù)表;字型替換表(GSUB),字型置位表(GP0S), 字型調(diào)整表(JSIF),字型定義表(GDEF),基線數(shù)據(jù)表(BASE),然后按邏輯順序不斷讀入文 本獲取其編碼和位置信息,并經(jīng)過(guò)一系列的復(fù)雜地查表,置位和調(diào)整運(yùn)算獲得字型數(shù)據(jù),然 后對(duì)其進(jìn)行矢量放大或縮小得到指定大小的文字輸出結(jié)果。
[0004] 現(xiàn)有技術(shù)使用了復(fù)雜的矢量化enType字體技術(shù),化enType是TrueType的擴(kuò)展。 即使獲得了支持化enType字體的復(fù)雜文本語(yǔ)言字庫(kù),也很難獲得能移植到嵌入式系統(tǒng)中 的化enType字體解碼算法。而且在輸出過(guò)程中涉及了復(fù)雜的函數(shù)流程調(diào)用及大量的復(fù)雜 矢量運(yùn)算,需要頻繁操作大數(shù)據(jù)量的各表數(shù)據(jù),大大提高了對(duì)CPU運(yùn)行速度要求和對(duì)數(shù)據(jù) 存儲(chǔ)容量的要求,在低資源的嵌入式系統(tǒng)中幾乎難W實(shí)現(xiàn);同時(shí)化enType技術(shù)包含了多 項(xiàng)專利技術(shù),使用它必然增加軟件授權(quán)費(fèi)用的開(kāi)支。
[0005] 因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。


【發(fā)明內(nèi)容】

[0006] 鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明提供一種文字組合顯示方法及顯示系統(tǒng),旨在 提出一種方便操作的方法,可實(shí)現(xiàn)復(fù)雜語(yǔ)言文字的顯示。
[0007] 本發(fā)明的技術(shù)方案如下: 一種文字組合顯示方法,其中,所述方法包括: A、 獲取要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐個(gè)掃描每個(gè)字符,判 斷該字符是否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組中; B、 若緩存數(shù)組中的字符為組合后變形的字符,則將該字符組合的變形的字符對(duì)應(yīng)的內(nèi) 碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合后不變形或不是變形文字,則將該字 符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中; C、 從顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān)系取出對(duì)應(yīng)圖像數(shù) 據(jù),進(jìn)行顯示。
[0008] 所述的文字組合顯示方法,其中,所述步驟A之前還包括: S、預(yù)先在字庫(kù)中存儲(chǔ)與所有字符內(nèi)碼及所有會(huì)變形的字符的組合變形后字符的內(nèi)碼 -對(duì)應(yīng)的文字圖像數(shù)據(jù)。
[0009] 所述的文字組合顯示方法,其中,所述步驟S具體包括: 51、 為所有組合變形后形成的字符分配一個(gè)編碼,編碼與變形后形成的字符一一對(duì) 應(yīng); 52、 將所有不變形的字符將其化icode碼作為內(nèi)碼,建立起內(nèi)碼與文字圖像數(shù)據(jù)一一 對(duì)應(yīng)關(guān)系,存入字庫(kù)中; 53、 將所有變形的字符組合,把分配的編碼作為內(nèi)碼,建立起內(nèi)碼與文字圖像數(shù)據(jù)一一 對(duì)應(yīng)關(guān)系,存入字庫(kù)中。
[0010] 所述的文字組合顯示方法,其中,所述步驟A中的判斷字符是否為變形字符的步 驟具體為: A1、依次獲取當(dāng)前文本中的字符,檢測(cè)到所述字符為與其他字符組合后會(huì)變形的字符, 則獲取該字符的下一個(gè)字符; A2、判斷兩者組合后是否會(huì)變形得到新的字符,若是,則將得到的新的字符存儲(chǔ)到緩存 數(shù)組中;若為否,則將原字符存儲(chǔ)到緩存數(shù)組中。
[0011] 所述的文字組合顯示方法,其中,所述步驟S3中給字符變形組合后形成的字符分 配的編碼形式為四位的十六進(jìn)制。
[0012] 一種文字組合顯示系統(tǒng),其中,包括: 獲取與掃描模塊,用于獲取要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐 個(gè)掃描每個(gè)字符,判斷該字符是否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組中; 判斷與寫入模塊,用于若緩存數(shù)組中的字符為組合后變形的字符,則將該字符組合的 變形的字符對(duì)應(yīng)的內(nèi)碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合后不變形或不是 變形文字,則將該字符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中; 讀取與顯示模塊,用于從顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān) 系取出對(duì)應(yīng)圖像數(shù)據(jù),進(jìn)行顯示。
[0013] 所述的文字組合顯示系統(tǒng),其中,所述系統(tǒng)還包括: 預(yù)先存儲(chǔ)模塊,用于預(yù)先在字庫(kù)中存儲(chǔ)與所有字符內(nèi)碼及所有會(huì)變形的字符的組合變 形后字符的內(nèi)碼一一對(duì)應(yīng)的文字圖像數(shù)據(jù)。
[0014] 所述的文字組合顯示系統(tǒng),其中,其中所述預(yù)先存儲(chǔ)模塊具體包括: 編碼分配單元,用于為所有組合變形后形成的字符分配一個(gè)編碼,編碼與變形后形成 的字符一一對(duì)應(yīng); 第一對(duì)應(yīng)與存儲(chǔ)單元,用于將所有不變形的字符將其化icode碼作為內(nèi)碼,建立起內(nèi) 碼與文字圖像數(shù)據(jù)一一對(duì)應(yīng)關(guān)系,存入字庫(kù)中; 第二對(duì)應(yīng)與存儲(chǔ)單元,用于將所有變形的字符組合,把分配的編碼作為內(nèi)碼,建立起內(nèi) 碼與文字圖像數(shù)據(jù)一一對(duì)應(yīng)關(guān)系,存入字庫(kù)中。
[0015] 所述的文字組合顯示系統(tǒng),其中,所述獲取與掃描模塊具體包括: 獲取與檢測(cè)單元,用于依次獲取當(dāng)前文本中的字符,檢測(cè)到所述字符為與其他字符組 合后會(huì)變形的字符,則獲取該字符的下一個(gè)字符; 判斷與存儲(chǔ)單元,用于判斷兩者組合后是否會(huì)變形得到新的字符,若是,則將得到的新 的字符存儲(chǔ)到緩存數(shù)組中;若為否,則將原字符存儲(chǔ)到緩存數(shù)組中。
[0016] 所述的文字組合顯示系統(tǒng),其中,所述第二對(duì)應(yīng)與存儲(chǔ)單元給字符變形組合后形 成的字符分配的編碼形式為四位的十六進(jìn)制。
[0017] 本發(fā)明提供了一種文字組合顯示方法及顯示系統(tǒng),所述方法包括;獲取要顯示的 文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐個(gè)掃描每個(gè)字符,判斷該字符是否會(huì)出現(xiàn) 組合后變形,并將判斷結(jié)果存入緩存數(shù)組中;若緩存數(shù)組中的字符為組合后變形的字符,貝U 將該字符組合的變形的字符對(duì)應(yīng)的內(nèi)碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合 后不變形或不是變形文字,則將該字符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中;從顯示內(nèi)碼序 列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān)系取出對(duì)應(yīng)圖像數(shù)據(jù),進(jìn)行顯示。本發(fā)明通 過(guò)將內(nèi)碼和組合變形后字形圖的對(duì)應(yīng)關(guān)系,在顯示前先進(jìn)行內(nèi)碼掃描和轉(zhuǎn)換,然后逐個(gè)取 出內(nèi)碼進(jìn)行顯示,實(shí)施簡(jiǎn)單,提高了運(yùn)算效率。

【專利附圖】

【附圖說(shuō)明】
[0018] 圖1是本發(fā)明中一種文字組合顯示方法的較佳實(shí)施例的流程圖。
[0019] 圖2是本發(fā)明中一種文字組合顯示方法的較佳實(shí)施例中讀取一行文本的流程圖。
[0020] 圖3是本發(fā)明中一種文字組合顯示系統(tǒng)的較佳實(shí)施例的功能原理框圖。

【具體實(shí)施方式】
[0021] 為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,W下參照附圖并舉實(shí)例對(duì)本 發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用W解釋本發(fā)明,并不用于 限定本發(fā)明。
[0022] 如圖1所示,本發(fā)明提供了一種文字組合顯示方法的較佳實(shí)施例的流程圖,其步 驟包括: 步驟S100、獲取要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐個(gè)掃描每個(gè) 字符,判斷該字符是否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組中; 具體實(shí)施時(shí),因一些民族的書(shū)寫系統(tǒng)文字的復(fù)雜性,單個(gè)顯示時(shí)是一種形狀,和不同字 符前后相鄰時(shí),將變換成其他的形狀。因此,我們想到在顯示該些文本內(nèi)容之前,先進(jìn)行掃 描轉(zhuǎn)換。判斷文本中的字符是一般字符,或是和其他字符相鄰后就變形的字符,并將該個(gè)判 斷結(jié)果存入緩存數(shù)組中,用于下一步的處理。
[0023] 進(jìn)一步地,所述步驟S100具體包括: 步驟S101、依次獲取當(dāng)前文本中的字符,檢測(cè)到所述字符為與其他字符組合后會(huì)變形 的字符,則獲取該字符的下一個(gè)字符; 步驟S102、判斷兩者組合后是否會(huì)變形得到新的字符,若是,則將得到的新的字符存儲(chǔ) 到緩存數(shù)組中;若為否,則將原字符存儲(chǔ)到緩存數(shù)組中。
[0024] 具體實(shí)施時(shí),所述步驟S100之前還包括: 步驟S11、預(yù)先在字庫(kù)中存儲(chǔ)與所有字符內(nèi)碼及所有會(huì)變形的字符的組合變形后字符 的內(nèi)碼-對(duì)應(yīng)的文字圖像數(shù)據(jù)。
[00巧]具體實(shí)施時(shí),步驟S11具體包括: 步驟sill、為所有組合變形后形成的字符分配一個(gè)編碼,編碼與變形后形成的字符 -對(duì)應(yīng); 步驟S112、將所有不變形的字符將其化icode碼作為內(nèi)碼,建立起內(nèi)碼與文字圖像數(shù) 據(jù) 對(duì)應(yīng)關(guān)系,存入字庫(kù)中; 步驟S113、將所有變形的字符組合,把分配的編碼作為內(nèi)碼,建立起內(nèi)碼與文字圖像數(shù) 據(jù)一一對(duì)應(yīng)關(guān)系,存入字庫(kù)中。
[0026] 具體地,預(yù)先將列出所有會(huì)變形的字符,W及其所有的各字符組合的 各種變形。為該些組合字符的變形,分配一個(gè)編碼。由此構(gòu)成一個(gè)變形字符 集合,每一個(gè)編碼對(duì)應(yīng)一個(gè)字符變形。比如UNIC0DE=0xl7D2的字符形圖為: 蘭,UNIC0DE=0xl780的字符形圖為巧,而該2個(gè)字符在一起時(shí)變成了字形圖?我們?yōu)樵搨€(gè)字 形圖分配一個(gè)編碼內(nèi)碼0x1600。把所有不變形的字符,其化icode碼作為內(nèi)碼,建立起內(nèi) 碼和字形圖的一一對(duì)應(yīng)關(guān)系,存入到字庫(kù)中。把所有變形的字符組合,把分配的碼字作為內(nèi) 碼,建立起內(nèi)碼和字形圖的一一對(duì)應(yīng)關(guān)系,存入到字庫(kù)中。
[0027] 具體實(shí)施時(shí),本發(fā)明通過(guò)內(nèi)部指針的移動(dòng)從而獲取整篇文檔的內(nèi)容,具體的,如圖 2所示,本發(fā)明提供了一種文字組合顯示方法的較佳實(shí)施例中讀取一行文本的流程圖,包括 步驟: 步驟S10、根據(jù)傳入?yún)?shù)獲得待顯示文本內(nèi)容的指針text_p和顯示區(qū)域; 步驟S20、獲得顯示區(qū)域?qū)挾萕和文本內(nèi)容長(zhǎng)度len ; 步驟S30、設(shè)置已顯示文本長(zhǎng)度dlen=0,當(dāng)前指針化xt_p=text_p ; 步驟S40、根據(jù)化xt_p具體內(nèi)容計(jì)算在寬度W內(nèi)能顯示的文本長(zhǎng)度tlen ; 步驟S50、傳入化xt_p和tlen調(diào)用一行文本顯示函數(shù)進(jìn)行一行文本輸出顯示; 步驟 S60、dlen=dlen+tlen,化xt_p=化xt_p+tlen ; 步驟S70、判斷dlen是否大于等于len,是則執(zhí)行步驟S80,否則執(zhí)行步驟S40 ; 步驟S80、結(jié)束。
[0028] 步驟S200、若緩存數(shù)組中的字符為組合后變形的字符,則將該字符組合的變形的 字符對(duì)應(yīng)的內(nèi)碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合后不變形或不是變形文 字,則將該字符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中。
[0029] 具體地,在顯示時(shí),先進(jìn)行碼字掃描和轉(zhuǎn)換。形成顯示內(nèi)碼系列。比如從第一個(gè)字 符開(kāi)始掃描,并逐個(gè)判斷是否需要進(jìn)行組合變形。如果需要,則用變形后其對(duì)應(yīng)內(nèi)碼寫入到 顯示內(nèi)碼系列中。比如掃描到UNIC0DE=0xl7D2,如果其后面跟了 UNIC0DE=0xl780,那么就 把該2個(gè)字符變形后對(duì)應(yīng)字形的內(nèi)碼0x1600寫入顯示內(nèi)碼系列中。該樣完成一行字符完 整掃描和轉(zhuǎn)換處理。
[0030] 步驟S300、從顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān)系取出 對(duì)應(yīng)圖像數(shù)據(jù),進(jìn)行顯示。
[0031] 具體地,在計(jì)算機(jī)屏幕或其他顯示終端顯示時(shí),,逐個(gè)從顯示內(nèi)碼系列中讀出要顯 示的內(nèi)碼,并到字庫(kù)中按照其對(duì)應(yīng)關(guān)系取出對(duì)應(yīng)圖形數(shù)據(jù),進(jìn)行顯示。
[0032] 其中,所述步驟S113中給字符變形組合后形成的字符分配的編碼形式為四位的 十六進(jìn)制。具體的,因字符內(nèi)碼的編碼即化icode碼采用四位十六進(jìn)制,為了更方便的存儲(chǔ) 和讀取,在給變形組合后形成的字符分配的編碼形式也為四位的十六進(jìn)制,也可根據(jù)用戶 需要進(jìn)行調(diào)整,采用八位的十六進(jìn)制。
[0033] 由上可知,本發(fā)明提供了一種文字組合顯示方法,通過(guò)內(nèi)碼和組合變形后字形圖 的對(duì)應(yīng)關(guān)系,在顯示前先進(jìn)行內(nèi)碼掃描和轉(zhuǎn)換處理,然后逐個(gè)取出內(nèi)碼進(jìn)行顯示,該方法具 有實(shí)施簡(jiǎn)單,運(yùn)算效率高的特點(diǎn)。
[0034] 基于上述的方法實(shí)施例,本發(fā)明還提供了一種文字組合顯示系統(tǒng)的較佳實(shí)施例的 功能原理框圖。如圖3所示,包括: 獲取與掃描模塊410,用于獲取要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符 起,逐個(gè)掃描每個(gè)字符,判斷該字符是否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組 中;具體如上所述。
[00巧]判斷與寫入模塊420,用于若緩存數(shù)組中的字符為組合后變形的字符,則將該字符 組合的變形的字符對(duì)應(yīng)的內(nèi)碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合后不變形 或不是變形文字,則將該字符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中;具體如上所述。
[0036] 讀取與顯示模塊430,用于從顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照 對(duì)應(yīng)關(guān)系取出對(duì)應(yīng)圖像數(shù)據(jù),進(jìn)行顯示;具體如上所述。
[0037] 所述的文字組合顯示系統(tǒng),其中,所述系統(tǒng)還包括: 預(yù)先存儲(chǔ)模塊,用于預(yù)先在字庫(kù)中存儲(chǔ)與所有字符內(nèi)碼及所有會(huì)變形的字符的組合變 形后字符的內(nèi)碼一一對(duì)應(yīng)的文字圖像數(shù)據(jù);具體如上所述。
[0038] 所述的文字組合顯示系統(tǒng),其中,其中所述預(yù)先存儲(chǔ)模塊具體包括: 編碼分配單元,用于為所有組合變形后形成的字符分配一個(gè)編碼,編碼與變形后形成 的字符一一對(duì)應(yīng);具體如上所述。
[0039] 第一對(duì)應(yīng)與存儲(chǔ)單元,用于將所有不變形的字符將其化icode碼作為內(nèi)碼,建立 起內(nèi)碼與文字圖像數(shù)據(jù)一一對(duì)應(yīng)關(guān)系,存入字庫(kù)中;具體如上所述。
[0040] 第二對(duì)應(yīng)與存儲(chǔ)單元,用于將所有變形的字符組合,把分配的編碼作為內(nèi)碼,建立 起內(nèi)碼與文字圖像數(shù)據(jù)一一對(duì)應(yīng)關(guān)系,存入字庫(kù)中;具體如上所述。
[0041] 所述的文字組合顯示系統(tǒng),其中,所述獲取與掃描模塊410具體包括: 獲取與檢測(cè)單元,用于依次獲取當(dāng)前文本中的字符,檢測(cè)到所述字符為與其他字符組 合后會(huì)變形的字符,則獲取該字符的下一個(gè)字符;具體如上所述。
[0042] 判斷與存儲(chǔ)單元,用于判斷兩者組合后是否會(huì)變形得到新的字符,若是,則將得到 的新的字符存儲(chǔ)到緩存數(shù)組中;若為否,則將原字符存儲(chǔ)到緩存數(shù)組中;具體如上所述。
[0043] 所述的文字組合顯示系統(tǒng),其中,所述第二對(duì)應(yīng)與存儲(chǔ)單元給字符變形組合后形 成的字符分配的編碼形式為四位的十六進(jìn)制;具體如上所述。
[0044] 綜上所述,本發(fā)明提供了一種文字組合顯示方法及顯示系統(tǒng),所述方法包括;獲取 要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐個(gè)掃描每個(gè)字符,判斷該字符是 否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組中;若緩存數(shù)組中的字符為組合后變形 的字符,則將該字符組合的變形的字符對(duì)應(yīng)的內(nèi)碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中 的字符組合后不變形或不是變形文字,則將該字符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中;從 顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān)系取出對(duì)應(yīng)圖像數(shù)據(jù),進(jìn)行顯 示。本發(fā)明通過(guò)將內(nèi)碼和組合變形后字形圖的對(duì)應(yīng)關(guān)系,在顯示前先進(jìn)行內(nèi)碼掃描和轉(zhuǎn)換, 然后逐個(gè)取出內(nèi)碼進(jìn)行顯示,實(shí)施簡(jiǎn)單,提高了運(yùn)算效率。
[0045] 應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可 W根據(jù)上述說(shuō)明加W改進(jìn)或變換,但是所有該些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求 的保護(hù)范圍。
【權(quán)利要求】
1. 一種文字組合顯示方法,其特征在于,所述方法包括: A、 獲取要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐個(gè)掃描每個(gè)字符,判 斷該字符是否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組中; B、 若緩存數(shù)組中的字符為組合后變形的字符,則將該字符組合的變形的字符對(duì)應(yīng)的內(nèi) 碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合后不變形或不是變形文字,則將該字 符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中; C、 從顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān)系取出對(duì)應(yīng)圖像數(shù) 據(jù),進(jìn)行顯示。
2. 根據(jù)權(quán)利要求1所述的文字組合顯示方法,其特征在于,所述步驟A之前還包括: S、預(yù)先在字庫(kù)中存儲(chǔ)與所有字符內(nèi)碼及所有會(huì)變形的字符的組合變形后字符的內(nèi)碼 一一對(duì)應(yīng)的文字圖像數(shù)據(jù)。
3. 根據(jù)權(quán)利要求2所述的文字組合顯示方法,其特征在于,所述步驟S具體包括: 51、 為所有組合變形后形成的字符分配一個(gè)編碼,編碼與變形后形成的字符一一對(duì) 應(yīng); 52、 將所有不變形的字符將其Unicode碼作為內(nèi)碼,建立起內(nèi)碼與文字圖像數(shù)據(jù)一一 對(duì)應(yīng)關(guān)系,存入字庫(kù)中; 53、 將所有變形的字符組合,把分配的編碼作為內(nèi)碼,建立起內(nèi)碼與文字圖像數(shù)據(jù)一一 對(duì)應(yīng)關(guān)系,存入字庫(kù)中。
4. 根據(jù)權(quán)利要求1所述的文字組合顯示方法,其特征在于,所述步驟A中的判斷字符是 否為變形字符的步驟具體為: A1、依次獲取當(dāng)前文本中的字符,檢測(cè)到所述字符為與其他字符組合后會(huì)變形的字符, 則獲取該字符的下一個(gè)字符; A2、判斷兩者組合后是否會(huì)變形得到新的字符,若是,則將得到的新的字符存儲(chǔ)到緩存 數(shù)組中;若為否,則將原字符存儲(chǔ)到緩存數(shù)組中。
5. 根據(jù)權(quán)利要求3所述的文字組合顯示方法,其特征在于,所述步驟S3中給字符變形 組合后形成的字符分配的編碼形式為四位的十六進(jìn)制。
6. -種文字組合顯示系統(tǒng),其特征在于,包括: 獲取與掃描模塊,用于獲取要顯示的文本內(nèi)容,從所述文本內(nèi)容中的第一個(gè)字符起,逐 個(gè)掃描每個(gè)字符,判斷該字符是否會(huì)出現(xiàn)組合后變形,并將判斷結(jié)果存入緩存數(shù)組中; 判斷與寫入模塊,用于若緩存數(shù)組中的字符為組合后變形的字符,則將該字符組合的 變形的字符對(duì)應(yīng)的內(nèi)碼寫入到顯示內(nèi)碼序列中,若緩存數(shù)組中的字符組合后不變形或不是 變形文字,則將該字符對(duì)應(yīng)的內(nèi)碼直接寫入到內(nèi)碼序列中; 讀取與顯示模塊,用于從顯示內(nèi)碼序列中讀取要顯示的內(nèi)碼,并從字庫(kù)中按照對(duì)應(yīng)關(guān) 系取出對(duì)應(yīng)圖像數(shù)據(jù),進(jìn)行顯示。
7. 根據(jù)權(quán)利要求6所述的文字組合顯示系統(tǒng),其特征在于,所述系統(tǒng)還包括: 預(yù)先存儲(chǔ)模塊,用于預(yù)先在字庫(kù)中存儲(chǔ)與所有字符內(nèi)碼及所有會(huì)變形的字符的組合變 形后字符的內(nèi)碼一一對(duì)應(yīng)的文字圖像數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的文字組合顯示系統(tǒng),其特征在于,其中所述預(yù)先存儲(chǔ)模塊具 體包括: 編碼分配單元,用于為所有組合變形后形成的字符分配一個(gè)編碼,編碼與變形后形成 的字符一一對(duì)應(yīng); 第一對(duì)應(yīng)與存儲(chǔ)單元,用于將所有不變形的字符將其Unicode碼作為內(nèi)碼,建立起內(nèi) 碼與文字圖像數(shù)據(jù)一一對(duì)應(yīng)關(guān)系,存入字庫(kù)中; 第二對(duì)應(yīng)與存儲(chǔ)單元,用于將所有變形的字符組合,把分配的編碼作為內(nèi)碼,建立起內(nèi) 碼與文字圖像數(shù)據(jù)一一對(duì)應(yīng)關(guān)系,存入字庫(kù)中。
9. 根據(jù)權(quán)利要求6所述的文字組合顯示系統(tǒng),其特征在于,所述獲取與掃描模塊具體 包括: 獲取與檢測(cè)單元,用于依次獲取當(dāng)前文本中的字符,檢測(cè)到所述字符為與其他字符組 合后會(huì)變形的字符,則獲取該字符的下一個(gè)字符; 判斷與存儲(chǔ)單元,用于判斷兩者組合后是否會(huì)變形得到新的字符,若是,則將得到的新 的字符存儲(chǔ)到緩存數(shù)組中;若為否,則將原字符存儲(chǔ)到緩存數(shù)組中。
10. 根據(jù)權(quán)利要求6所述的文字組合顯示系統(tǒng),其特征在于,所述第二對(duì)應(yīng)與存儲(chǔ)單元 給字符變形組合后形成的字符分配的編碼形式為四位的十六進(jìn)制。
【文檔編號(hào)】G06F17/22GK104503954SQ201410754809
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2014年12月11日 優(yōu)先權(quán)日:2014年12月11日
【發(fā)明者】彭文劍 申請(qǐng)人:康佳集團(tuán)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昭苏县| 新竹市| 蓬莱市| 沁源县| 长沙市| 江陵县| 当涂县| 瑞安市| 保德县| 宝丰县| 琼中| 长春市| 会泽县| 扶余县| 贺州市| 六枝特区| 门头沟区| 雅安市| 景宁| 台东县| 佛冈县| 荥阳市| 阳曲县| 永福县| 高清| 于都县| 潞西市| 连城县| 长顺县| 尚义县| 常德市| 旺苍县| 特克斯县| 岳阳市| 巴彦淖尔市| 伊春市| 名山县| 长白| 镇宁| 昌吉市| 晋城|