專利名稱:點陣字庫處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種點陣字庫處理方法,特別是涉及一種可以根據(jù)不同點陣顯示屏對顯示數(shù)據(jù)的要求,將標準大小的點陣字庫處理為符合要求的目標字庫的點陣字庫處理方法。
背景技術(shù):
點陣字庫是一個數(shù)據(jù)文件,在這個數(shù)據(jù)文件中保存有所有文字的點陣數(shù)據(jù)。點陣字庫中保存的文字的字模數(shù)據(jù),對于16*16點陣的漢字字庫,每個漢字占用32個字節(jié),從上到下共16行,每行兩個字節(jié)共16位。點陣漢字的字模數(shù)據(jù)存儲很規(guī)范,分為橫向取模和縱向取模兩種:橫向取模是以行為單位,按照從左到右、從上到下的順序存儲字模數(shù)據(jù);縱向取模是以列為單位,按照先前8行從上到下、從左到右,再后8行從上到下、從左到右的順序來存儲字模數(shù)據(jù)。隨著嵌入式技術(shù)的不斷發(fā)展,用戶對嵌入式產(chǎn)品的需求日益增多,而產(chǎn)品的界面顯示效果能夠直接影響到用戶對產(chǎn)品的選擇。目前,對于國內(nèi)用戶,LCD顯示屏大多使用16*16大小的點陣漢字字庫,由于顯示出的字間距和行間距很小,所以顯示效果較為擁擠而不夠美觀,常用的方法是將漢字通過相關(guān)的算法壓縮至14*14大小。壓縮后雖然能夠保證合適的間距,但壓縮后的漢字本身會由于發(fā)生變形而變得不夠美觀?,F(xiàn)在市場上也出現(xiàn)了一些字庫處理芯片,使用后可達到良好的效果,但也增加了硬件成本。如果自行開發(fā)點陣字庫,又會花費大量的人力和時間,得不償失。因此,能夠在標準點陣字庫的基礎(chǔ)上開發(fā)出字體美觀,大小合適的點陣字庫就變得格外關(guān)鍵。
發(fā)明內(nèi)容
鑒于上述原因,本發(fā)明的目的在于提供一種可以根據(jù)不同點陣顯示屏對顯示數(shù)據(jù)的要求,將標準大小的點陣字庫處理為符合要求的目標字庫的點陣字庫處理方法。為實現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:一種點陣字庫處理方法,適用于點陣顯示屏,其特征在于,該方法包括以下步驟:I)生成標準點陣字庫;2)按照該標準點陣字庫中點陣文字的順序,對每個點陣文字進行處理,具體為:21)對處理到的點陣文字,提取出該點陣文字相應(yīng)的字模數(shù)據(jù);22)根據(jù)所述點陣顯示屏的大小要求,調(diào)整該提取出的字模數(shù)據(jù)的高度和寬度,生成經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù);23)根據(jù)所述點陣顯示屏的取模要求,調(diào)整該經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù)的取模方式,生成經(jīng)取模方式調(diào)整的字模數(shù)據(jù);24)按照所述點陣顯示屏讀取顯示文字的順序,將該經(jīng)取模方式調(diào)整的字模數(shù)據(jù)存儲起來;3)標準點陣字庫中每個點陣文字均處理后,生成目標字庫。
所述標準點陣字庫為基于GB2312-80標準編碼的點陣字庫。所述點陣顯示屏為IXD顯示屏。本發(fā)明的優(yōu)點在于:1、可以有效的調(diào)整文字整體的顯示效果,與壓縮方法相比,文字顯示的效果更加美觀。2、適用于各種點陣字庫,且可用于各種嵌入式系統(tǒng)和終端設(shè)備,能夠提供良好的人機交互界面。
圖1為本發(fā)明的處理流程圖;圖2為一實施例中經(jīng)本發(fā)明處理后的顯示效果圖。
具體實施例方式以下結(jié)合附圖和實施例對本發(fā)明作進一步詳細的說明。本發(fā)明提供的點陣字庫處理方法適用于點陣顯示屏,該點陣顯示屏可為IXD顯示屏、LED顯示屏等具有點陣結(jié)構(gòu)的顯示屏;點陣字庫可為點陣漢字字庫、點陣英文字庫、點陣日韓文字庫等,此僅為舉例說明,并不以此為限。以下將以把點陣漢字字庫處理為適于IXD顯示屏顯示的實施例,說明本發(fā)明的技術(shù)方案。假如所選的IXD顯示屏的要求是:16*12的定制字庫,縱向取模,按逆序顯示每個字節(jié)的數(shù)據(jù),則為了生成適于該LCD顯示屏顯示的目標字庫,本發(fā)明可通過以下步驟實現(xiàn):I)生成標準點陣字庫;根據(jù)所選IXD顯示屏的要求,首先使用點陣字庫生成軟件自動生成一個12*16的標準點陣宋體漢字字庫,其中,每個漢字的字模數(shù)據(jù)大小為24字節(jié),取模方式為橫向取模,該標準點陣字庫為基于GB2312-80標準編碼的點陣字庫。2)按照該標準點陣字庫中點陣文字的順序,對每個點陣文字進行處理,具體為:21)對處理到的點陣文字,提取出該點陣文字的字模數(shù)據(jù);本實施例中,首先定位到待處理點陣漢字字模數(shù)據(jù)的首地址,然后從該首地址開始提取出24個字節(jié)的數(shù)據(jù)即為該點陣漢字的字模數(shù)據(jù)。22)根據(jù)所述點陣顯示屏的大小要求,調(diào)整該提取出的字模數(shù)據(jù)的高度和寬度,生成經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù);本實施例中,由于選用的標準點陣漢字字庫的每個字模數(shù)據(jù)為12*16,而所選LCD顯示屏要求的每個字模數(shù)據(jù)為16*12,所以需要將步驟21)提取出的字模數(shù)據(jù)的高度由12增加為16,寬度由16減小為12,以得到16*12的字模數(shù)據(jù)。23)根據(jù)所述點陣顯示屏的取模要求,調(diào)整該經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù)的取模方式,生成經(jīng)取模方式調(diào)整的字模數(shù)據(jù);本實施例中,由于選用的標準點陣漢字字庫的取模方式為橫向取模,而所選LCD顯示屏的取模方式為縱向取模,所以需要將步驟22)處理后的經(jīng)高度和寬度調(diào)整后的字模數(shù)據(jù)由橫向取模方式轉(zhuǎn)換為縱向取模方式。
24)按照所述點陣顯示屏讀取顯示文字的順序,將該經(jīng)取模方式調(diào)整的字模數(shù)據(jù)存儲起來;本實施例中,由于所選LCD顯示屏是按逆序顯示每個字節(jié)的數(shù)據(jù)的,所以需要將步驟23)處理后的經(jīng)取模方式調(diào)整后的字模數(shù)據(jù)的每個字節(jié)先逆序處理再存儲起來。3)標準點陣字庫中每個點陣文字均處理后,生成目標字庫。當所選標準點陣漢字字庫中的每個點陣漢字都經(jīng)步驟21)至步驟24)轉(zhuǎn)換處理后,即可生成適于所選IXD顯示屏顯示的目標字庫。目標字庫生成后,可編寫測試程序測試效果,如圖2所示,在所選IXD顯示屏上顯示的漢字字間距和行間距適中,顯示效果較為美觀。本發(fā)明通過先生成標準點陣字庫,然后根據(jù)所選點陣顯示屏的要求,對標準點陣字庫中每個文字的字模數(shù)據(jù)進行高度、寬度調(diào)整、取模方式調(diào)整、字節(jié)存儲順序調(diào)整等,標準點陣字庫中每個文字都調(diào)整后,即可生成適于所選點陣顯示屏顯示的目標字庫。本發(fā)明的點陣字庫處理方法適用于各種標準點陣字庫,且可用于各種嵌入式系統(tǒng)和終端設(shè)備中,能夠提供良好的人機交互界面。以上所述是本發(fā)明的較佳實施例及其所運用的技術(shù)原理,對于本領(lǐng)域的技術(shù)人員來說,在不背離本發(fā)明的精神和范圍的情況下,任何基于本發(fā)明技術(shù)方案基礎(chǔ)上的等效變換、簡單替換等顯而易見的改變,均屬于本發(fā)明保護范圍之內(nèi)。
權(quán)利要求
1.一種點陣字庫處理方法,適用于點陣顯示屏,其特征在于,該方法包括以下步驟: 1)生成標準點陣字庫; 2)按照該標準點陣字庫中點陣文字的順序,對每個點陣文字進行處理,具體為: 21)對處理到的點陣文字,提取出該點陣文字相應(yīng)的字模數(shù)據(jù); 22)根據(jù)所述點陣顯示屏的大小要求,調(diào)整該提取出的字模數(shù)據(jù)的高度和寬度,生成經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù); 23)根據(jù)所述點陣顯示屏的取模要求,調(diào)整該經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù)的取模方式,生成經(jīng)取模方式調(diào)整的字模數(shù)據(jù); 24)按照所述點陣顯示屏讀取顯示文字的順序,將該經(jīng)取模方式調(diào)整的字模數(shù)據(jù)存儲起來; 3)標準點陣字庫中每個點陣文字均處理后,生成目標字庫。
2.根據(jù)權(quán)利要求1所述的一種點陣字庫處理方法,其特征在于,所述標準點陣字庫為基于GB2312-80標準編碼的點陣字庫。
3.根據(jù)權(quán)利要求2所述的一種點陣字庫處理方法,其特征在于,所述點陣顯示屏為LCD顯示屏。
全文摘要
本發(fā)明提供了一種點陣字庫處理方法,適用于點陣顯示屏,包括首先生成標準點陣字庫;然后按照標準點陣字庫中點陣文字的順序,對每個點陣文字進行調(diào)整,具體為先提取出該點陣文字相應(yīng)的字模數(shù)據(jù);根據(jù)點陣顯示屏的大小要求,調(diào)整該提取出的字模數(shù)據(jù)的高度和寬度,生成經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù);再根據(jù)點陣顯示屏的取模要求,調(diào)整該經(jīng)高度和寬度調(diào)整的字模數(shù)據(jù)的取模方式,生成經(jīng)取模方式調(diào)整的字模數(shù)據(jù);之后按照點陣顯示屏讀取顯示文字的順序,將該經(jīng)取模方式調(diào)整的字模數(shù)據(jù)存儲起來;字庫中的每個點陣文字都調(diào)整后,即可生成目標字庫。本發(fā)明適用于各種點陣字庫,且可用于各種嵌入式系統(tǒng)和終端設(shè)備,能夠提供良好的人機交互界面。
文檔編號G06F17/21GK103186507SQ20111046064
公開日2013年7月3日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者郝鵬, 宋福香 申請人:北京大唐高鴻軟件技術(shù)有限公司