專利名稱:一種移動(dòng)終端系統(tǒng)的字庫(kù)管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端系統(tǒng)處理字體字庫(kù)的方法,更具體地說(shuō),涉及一種 移動(dòng)終端系統(tǒng)簡(jiǎn)單快速讀取字體的管理方法。
背景技術(shù):
字體有兩種點(diǎn)陣字體和矢量字體,矢量字體靈活性強(qiáng),顯示效果好, 但由于其計(jì)算量較大造成了顯示速度慢,對(duì)于硬件設(shè)備配置較高的設(shè)備才能 滿足其要求,普通的移動(dòng)終端設(shè)備所用的字體大都采用點(diǎn)陣字體,其優(yōu)點(diǎn)是 顯示速度快,但顯示效果相對(duì)較差。一種方法是字體的點(diǎn)陣信息存儲(chǔ)在快閃存儲(chǔ)器中,在使用時(shí)將字體信息 讀入,經(jīng)過(guò)系統(tǒng)程序處理將字體顯示在屏幕上。另一種方法是在系統(tǒng)程序初 始化時(shí),將點(diǎn)陣字體信息存放在分配好的內(nèi)存區(qū)域,使用時(shí)直接從內(nèi)存區(qū)域 讀取。為了改善顯示效果,可以提供大小不同的幾種點(diǎn)陣字庫(kù),但相應(yīng)的這 會(huì)造成大量的I/O流降低了系統(tǒng)性能或者是占用大量的內(nèi)存空間,增加了硬 件成本。綜上所述,現(xiàn)有的字體存;^、讀取的方法會(huì)占用大量的^f茲盤空間、讀取 快閃存儲(chǔ)器的頻率過(guò)高,造成讀取速度過(guò)慢、降低系統(tǒng)性能、以及硬件成本 高等問(wèn)題。發(fā)明內(nèi)容本發(fā)明所解決的技術(shù)問(wèn)題在于提供一種移動(dòng)終端系統(tǒng)的字庫(kù)管理方法, 以解決現(xiàn)有技術(shù)中的讀取速度慢、降低系統(tǒng)性能、硬件成本高的問(wèn)題。為了解決上述問(wèn)題,本發(fā)明提供了一種移動(dòng)終端系統(tǒng)的字庫(kù)管理方法, 應(yīng)用于移動(dòng)終端系統(tǒng)的點(diǎn)陣字體庫(kù)中,其特征在于,包括以下步驟4對(duì)所述點(diǎn)陣字體庫(kù)進(jìn)行壓縮并存放于移動(dòng)終端內(nèi)指定的^各徑下;當(dāng)所述移動(dòng)終端系統(tǒng)獲取字體信息前,打開壓縮文件數(shù)據(jù)流,獲取壓縮 文件的壓縮編碼格式,并根據(jù)壓縮編碼格式對(duì)壓縮文件數(shù)據(jù)流進(jìn)行解壓縮, 獲取所述點(diǎn)陣字體庫(kù)的基本信息;所述移動(dòng)終端系統(tǒng)通過(guò)獲取的所述基本信息在壓縮文件數(shù)據(jù)流中加載 系統(tǒng)所要的字體,并顯示在屏幕上。本發(fā)明所述的方法,其中,所述點(diǎn)陣字體庫(kù)的基本信息,包含點(diǎn)陣字體 庫(kù)的名稱、字體大小以及偏移量。進(jìn)一步地,所述點(diǎn)陣字體庫(kù)的基本信息,還進(jìn)一步包含編碼格式以及字 體個(gè)數(shù)。進(jìn)一步地,所述點(diǎn)陣字體庫(kù)的基本信息包含在壓縮文件數(shù)據(jù)流的數(shù)據(jù)段 中的子數(shù)據(jù)段。進(jìn)一步地,所述每個(gè)子數(shù)據(jù)段之前有3位標(biāo)志位,所述3位標(biāo)志位用來(lái) 判斷該子數(shù)據(jù)段是否為末段和該子數(shù)據(jù)段的編碼方式。進(jìn)一步地,所述判斷該子數(shù)據(jù)段的編碼方式,為判斷該子數(shù)據(jù)段是否是 不壓縮還是靜態(tài)哈夫曼編碼壓縮或動(dòng)態(tài)哈夫曼編碼壓縮的編碼方式。本發(fā)明所述的方法,其中,所述移動(dòng)終端系統(tǒng)#4居壓縮編碼格式對(duì)壓縮 文件數(shù)據(jù)流進(jìn)行解壓縮,獲取所述點(diǎn)陣字體庫(kù)的基本信息,進(jìn)一步還包括獲 取所述點(diǎn)陣字體庫(kù)字體的位圖信息。進(jìn)一步地,所述移動(dòng)終端系統(tǒng)通過(guò)獲取的所述基本信息在壓縮文件數(shù)據(jù) 流中加載系統(tǒng)所要的字體,并顯示在屏幕上,進(jìn)一步還包括所述移動(dòng)終端系 統(tǒng)通過(guò)獲取的所述基本信息在壓縮文件數(shù)據(jù)流中加載系統(tǒng)所要的字體,并將 獲取的所述位圖信息發(fā)送給所述移動(dòng)終端的應(yīng)用程序處理,顯示在屏幕上。與現(xiàn)有技術(shù)相比較,本發(fā)明的特點(diǎn)是簡(jiǎn)單、方便,只需要根據(jù)壓縮文 件的編碼格式對(duì)字體文件進(jìn)行解壓縮,就可以實(shí)現(xiàn)字體的快速讀取與顯示。 移動(dòng)終端的系統(tǒng)不需要增加任何硬件資源且性能會(huì)有較大提高,系統(tǒng)內(nèi)添 加、刪除字體都比較方便,解決了以往方法中的缺陷。
圖1是本發(fā)明實(shí)施例所述移動(dòng)終端系統(tǒng)的字庫(kù)管理方法的流程圖。
具體實(shí)施方式
本發(fā)明在這里提供了一種移動(dòng)終端系統(tǒng)的字庫(kù)管理方法,以解決現(xiàn)有技 術(shù)中的讀取速度慢、降低系統(tǒng)性能、硬件成本高的問(wèn)題。以下對(duì)具體實(shí)施方 式進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。本發(fā)明的主要思想是關(guān)于移動(dòng)終端系統(tǒng)管理、使用點(diǎn)陣字庫(kù)的方法,利 用將字體庫(kù)文件進(jìn)行壓縮的方式,既節(jié)省了空間,加快了字體讀取的速度, 也提高了系統(tǒng)性能。下面結(jié)合圖1,針對(duì)某一特定的壓縮格式文件,對(duì)本發(fā)明移動(dòng)終端設(shè)備 的字體管理和使用方法進(jìn)行詳細(xì)說(shuō)明。步驟l,將點(diǎn)陣字體庫(kù)的文件壓縮為某一特定的壓縮格式的文件,并將 其存放在系統(tǒng)指定的位置。普通的壓縮工具均可以實(shí)現(xiàn)對(duì)點(diǎn)陣字體庫(kù)的文件 壓縮,比較簡(jiǎn)單方便。步驟2,當(dāng)移動(dòng)終端獲取字體信息前,首先初始化點(diǎn)陣字體庫(kù),包括打 開壓縮文件數(shù)據(jù)流,獲得壓縮文件的壓縮編碼格式,讀取壓縮文件數(shù)據(jù)流并 根據(jù)壓縮編碼格式進(jìn)行解壓縮,獲取點(diǎn)陣字體庫(kù)字體的名稱、字體大小、偏 移量等基本信息;主要就是要得到壓縮文件數(shù)據(jù)流的壓縮方法、原文件名、 文件系統(tǒng)等基本信息,打開壓縮文件數(shù)據(jù)流之后,從壓縮文件的頭字段都可 以讀到這些信息,對(duì)后面的數(shù)據(jù)處理十分重要。步驟3:在使用字體之前,要先獲得點(diǎn)陣字體庫(kù)字體的名稱、字體大小、 編碼格式、字體個(gè)數(shù)等基本信息。這些信息都包含在壓縮文件的數(shù)據(jù)段中, 屬于文件數(shù)據(jù)段的子數(shù)據(jù)段。每個(gè)子數(shù)據(jù)段之前有3位標(biāo)志位,用來(lái)判斷此 子數(shù)據(jù)段是否為末段,和此子數(shù)據(jù)段的編碼方式(不壓縮、靜態(tài)Huffinan(哈 夫曼)編碼壓縮和動(dòng)態(tài)Huffinan編碼壓縮中的一種)。根據(jù)這些標(biāo)志位利用 解壓縮程序?qū)Υ俗訑?shù)據(jù)段進(jìn)行解壓縮獲得所要的字體基本信息。步驟4:利用步驟3的同樣方法可以獲得點(diǎn)陣字庫(kù)每部分?jǐn)?shù)據(jù)段的長(zhǎng)度和偏移量,其中一個(gè)重要的數(shù)據(jù)段包含了每個(gè)字符的大小、位圖在字才莫中的 位置、各個(gè)字符的位圖數(shù)據(jù)的偏移量等信息。步驟5:根據(jù)所要顯示字符的機(jī)內(nèi)碼和步驟4所得到的信息,獲得字符 位圖數(shù)據(jù)的偏移量,所占字節(jié)長(zhǎng)度,從壓縮文件數(shù)據(jù)流中指定位置處讀: 又指 定長(zhǎng)度的壓縮的位圖數(shù)據(jù),并利用解壓縮程序?qū)⑵浣鈮嚎s以獲得原始的位圖 數(shù)據(jù),傳遞給應(yīng)用程序以供顯示之用。此步驟每次處理一個(gè)字符,反復(fù)處理 直至所要顯示的字體全部處理完。與現(xiàn)有技術(shù)比較,本發(fā)明利用壓縮文件讀取數(shù)據(jù)流,不僅降低了系統(tǒng)讀 取的數(shù)據(jù)量,也不需要大量的內(nèi)存空間;不僅提高了系統(tǒng)性能,也不需要增 加系統(tǒng)硬件成本。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的 但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1. 一種移動(dòng)終端系統(tǒng)的字庫(kù)管理方法,應(yīng)用于移動(dòng)終端系統(tǒng)的點(diǎn)陣字體庫(kù)中,其特征在于,包括以下步驟對(duì)所述點(diǎn)陣字體庫(kù)進(jìn)行壓縮并存放于移動(dòng)終端內(nèi)指定的路徑下;當(dāng)所述移動(dòng)終端系統(tǒng)獲取字體信息前,打開壓縮文件數(shù)據(jù)流,獲取壓縮文件的壓縮編碼格式,并根據(jù)壓縮編碼格式對(duì)壓縮文件數(shù)據(jù)流進(jìn)行解壓縮,獲取所述點(diǎn)陣字體庫(kù)的基本信息;所述移動(dòng)終端系統(tǒng)通過(guò)獲取的所述基本信息在壓縮文件數(shù)據(jù)流中加載系統(tǒng)所要的字體,并顯示在屏幕上。
2、 如權(quán)利要求1所述的方法,其特征在于,所述點(diǎn)陣字體庫(kù)的基本信 息,包含點(diǎn)陣字體庫(kù)的名稱、字體大小以及偏移量。
3、 如權(quán)利要求2所述的方法,其特征在于,所述點(diǎn)陣字體庫(kù)的基本信 息,還進(jìn)一步包含編碼;格式以及字體個(gè)數(shù)。
4、 如權(quán)利要求l、 2或3所述的方法,其特征在于,所述點(diǎn)陣字體庫(kù)的 基本信息包含在壓縮文件數(shù)據(jù)流的數(shù)據(jù)段中的子數(shù)據(jù)段。
5、 如權(quán)利要求4所述的方法,其特征在于,所述每個(gè)子數(shù)據(jù)段之前有 的編碼方式。
6、 如權(quán)利要求5所述的方法,其特征在于,所述判斷該子數(shù)據(jù)段的編 碼方式,進(jìn)一步為判斷該子數(shù)據(jù)段是否是不壓縮還是靜態(tài)哈夫曼編碼壓縮或 動(dòng)態(tài)哈夫曼編碼壓縮的編碼方式。
7、 如權(quán)利要求1所述的方法,其特征在于,所述移動(dòng)終端系統(tǒng)根據(jù)壓 縮編碼格式對(duì)壓縮文件數(shù)據(jù)流進(jìn)行解壓縮,獲取所述點(diǎn)陣字體庫(kù)的基本信 息,進(jìn)一 步還包括獲取所述點(diǎn)陣字體庫(kù)字體的位圖信息。
8、 如權(quán)利要求7所述的方法,其特征在于,所述移動(dòng)終端系統(tǒng)通過(guò)獲取的所述基本信息在壓縮文件數(shù)據(jù)流中加載系統(tǒng)所要的字體,并顯示在屏幕 上,進(jìn)一步還包括所述移動(dòng)終端系統(tǒng)通過(guò)獲取的所述基本信息在壓縮文件數(shù) 據(jù)流中加載系統(tǒng)所要的字體,并將獲取的所述位圖信息發(fā)送給所述移動(dòng)終端 的應(yīng)用程序處理,顯示在屏幕上。
全文摘要
本發(fā)明公開了一種移動(dòng)終端系統(tǒng)的字庫(kù)管理方法,應(yīng)用于移動(dòng)終端系統(tǒng)的點(diǎn)陣字體庫(kù)中,包括步驟對(duì)點(diǎn)陣字體庫(kù)進(jìn)行壓縮并存放于移動(dòng)終端內(nèi)指定的路徑下;當(dāng)移動(dòng)終端系統(tǒng)獲取字體信息前,打開壓縮文件數(shù)據(jù)流,獲取壓縮文件的壓縮編碼格式,并根據(jù)壓縮編碼格式對(duì)壓縮文件數(shù)據(jù)流進(jìn)行解壓縮,獲取點(diǎn)陣字體庫(kù)的基本信息;移動(dòng)終端系統(tǒng)通過(guò)獲取的基本信息在壓縮文件數(shù)據(jù)流中加載系統(tǒng)所要的字體,并顯示在屏幕上。本發(fā)明的特點(diǎn)是簡(jiǎn)單、方便,只需要根據(jù)壓縮文件的編碼格式對(duì)字體文件進(jìn)行解壓縮,就可以實(shí)現(xiàn)字體的快速讀取與顯示。移動(dòng)終端的系統(tǒng)不需要增加任何硬件資源且性能會(huì)有較大提高,系統(tǒng)內(nèi)添加、刪除字體都比較方便,解決了以往方法中的缺陷。
文檔編號(hào)H03M7/40GK101261825SQ20081008933
公開日2008年9月10日 申請(qǐng)日期2008年4月24日 優(yōu)先權(quán)日2008年4月24日
發(fā)明者浩 楊, 淺 聶, 陳迎娟 申請(qǐng)人:中興通訊股份有限公司