專利名稱:移動終端中確定待顯示字符的字模數(shù)據(jù)的方法及相關(guān)裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機及通信技術(shù)領(lǐng)域,尤其涉及一種移動終端中確定待顯示字符的
字模數(shù)據(jù)的方法及一種移動終端中確定待顯示字符的字模數(shù)據(jù)的裝置。
背景技術(shù):
計算機或移動終端中的應(yīng)用程序輸出字符(包括文字和符號)的基本處理流程 為根據(jù)應(yīng)用程序提供的待顯示的字符的編碼、以及字庫文件,確定該待顯示字符的字模數(shù) 據(jù)(即點陣圖),將確定出的字模數(shù)據(jù)復(fù)制到輸出緩存中,計算機或移動終端再將輸出緩存 中的數(shù)據(jù)輸出到屏幕等輸出設(shè)備上。 字庫文件分為兩類點陣字體對應(yīng)的點陣字庫文件和矢量字體對應(yīng)的矢量字庫文 件。其中,點陣字體是把每個字符的顯示圖像都分成16X16或24X24個像素點,然后用 每個像素點的虛實來表示字符的輪廓(即每個字符都有對應(yīng)的16X 16或24X24的點陣 圖),點陣字庫文件中存儲著每個字符的編碼對應(yīng)的16X 16或24X24的字模數(shù)據(jù),在輸出 字符的處理過程中,計算機或移動終端只需要根據(jù)應(yīng)用程序提供的待顯示字符的編碼,從 點陣字庫文件中查找到該待顯示字符對應(yīng)的字模數(shù)據(jù)即可;矢量字體通過數(shù)學(xué)曲線來描述 每一個字符的字形,數(shù)學(xué)曲線相關(guān)信息中包含了字形邊界上的關(guān)鍵點,連線的導(dǎo)數(shù)信息等, 矢量字庫文件中保存著每個字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息,矢量字體引擎(例如 freetype)根據(jù)應(yīng)用程序提供的待顯示的字符的編碼從矢量字庫文件中查找到該待顯示字 符對應(yīng)的數(shù)學(xué)曲線相關(guān)信息后,基于查找到的數(shù)學(xué)曲線相關(guān)信息進(jìn)行預(yù)定的數(shù)學(xué)運算來進(jìn) 行渲染,從而獲得該待顯示字符對應(yīng)的字模數(shù)據(jù)。 點陣字體和矢量字體各有優(yōu)缺點點陣字體優(yōu)點是顯示速度快,不像矢量字體需 要較為復(fù)雜運算才能獲得字模數(shù)據(jù),然而在字體放大時字符的邊緣會不平滑,出現(xiàn)鋸齒現(xiàn) 象,即點陣字體不支持字體放大或縮小,顯示效果較差;矢量字體理論上可以無限放縮,不 會產(chǎn)生變形,顯示效果比點陣字體好,因此,目前絕大多數(shù)計算機和相當(dāng)數(shù)量的高端移動終 端,例如智能移動電話等均采用矢量字體,但是矢量字體在渲染,即確定待顯示字符的字模 數(shù)據(jù)時需要進(jìn)行較為復(fù)雜的運算,對CPU的處理能力和內(nèi)存容量有較高要求,因此目前較 為低端的移動終端仍然采用點陣字體來顯示字符。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種移動終端中確定待顯示字符的字模數(shù)據(jù)的方法,用以提供 一種在確定待顯示字符的字模數(shù)據(jù)的過程中消耗較少移動終端的處理資源和內(nèi)存資源,且 確定出的字模數(shù)據(jù)在輸出設(shè)備上顯示效果較好的方案。 對應(yīng)地,本發(fā)明實施例還提供了一種移動終端中確定待顯示字符的字模數(shù)據(jù)的裝置。 本發(fā)明實施例提供的技術(shù)方案如下 —種移動終端中確定待顯示字符的字模數(shù)據(jù)的方法,包括
根據(jù)輸入的待顯示字符的編碼和字模參數(shù)值,在確定出預(yù)先存儲有該待顯示字符 的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,將該字 模數(shù)據(jù)作為確定出的待顯示字符的字模數(shù)據(jù);否則 從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息,并
基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,確定所述待顯示字符 的字模數(shù)據(jù),以及存儲確定出的字模數(shù)據(jù)。 —種移動終端中確定待顯示字符的字模數(shù)據(jù)的裝置,包括第一確定單元、存儲單 元、第二確定單元和第三確定單元,其中 第一確定單元,用于根據(jù)輸入的待顯示字符的編碼和字模參數(shù)值,確定存儲單元 是否預(yù)先存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入 的字模參數(shù)值一致; 第二確定單元,用于在第一確定單元確定出存儲單元存儲有該待顯示字符的編碼 對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,將該字模數(shù)據(jù) 作為確定出的待顯示字符的字模數(shù)據(jù); 第三確定單元,用于在第一確定單元確定出存儲單元未存儲有該待顯示字符的編 碼對應(yīng)的字模數(shù)據(jù)、或存儲的該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)的字模參數(shù)值與輸入的 字模參數(shù)值不一致時,從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān) 信息,并基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,確定所述待顯示字符的 字模數(shù)據(jù),并在所述存儲單元中存儲確定出的字模數(shù)據(jù)。 本發(fā)明實施例通過預(yù)先分配一個緩沖區(qū),該緩沖區(qū)用于存儲已通過渲染處理確定 出的字模數(shù)據(jù),在上層應(yīng)用程序輸入待顯示字符的編碼和字模參數(shù)值時,確定預(yù)先分配的 緩沖區(qū)中是否存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與 輸入的字模參數(shù)值一致時,若是,則將該字模數(shù)據(jù)作為確定出的待顯示字符的字模數(shù)據(jù);否 則,根據(jù)待顯示字符的編碼和矢量字庫文件中存儲的對應(yīng)的數(shù)學(xué)曲線相關(guān)信息,確定字模 數(shù)據(jù),并將確定出的字模數(shù)據(jù)存儲到所述緩沖區(qū)中,從而避免了重復(fù)地進(jìn)行渲染處理確定 字模數(shù)據(jù)所占用的處理資源和存儲資源。
圖1為本發(fā)明實施例的主要實現(xiàn)原理流程圖; 圖2為本發(fā)明實施例判斷緩沖區(qū)中是否存儲有輸入的待顯示字符的編碼對應(yīng)的 字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致的過程示意圖;
圖3為本發(fā)明實施例提供的移動終端中確定待顯示字符的字模數(shù)據(jù)的裝置的結(jié) 構(gòu)示意圖; 圖4為本發(fā)明實施例中第三確定單元的結(jié)構(gòu)示意圖。
具體實施例方式
由于低端移動終端受CPU處理能力和內(nèi)存容量的限制,通常只能采用點陣字體來 顯示字符,顯示效果不佳。 本發(fā)明人注意到,基于矢量字體進(jìn)行字符顯示過程中,主要是在渲染處理以確定待顯示字符的字模數(shù)據(jù)時,根據(jù)從矢量字庫文件中查找到的字符編碼對應(yīng)的數(shù)學(xué)曲線相關(guān) 信息進(jìn)行數(shù)學(xué)運算耗費較多處理資源和內(nèi)存空間。因此,本發(fā)明實施例提供了一種基于矢 量字體的字符處理方法,采用對已渲染的字模數(shù)據(jù)進(jìn)行緩存的方式來減少不必要的重復(fù)渲 染造成的處理資源和內(nèi)存量的消耗。 下面結(jié)合各個附圖對本發(fā)明實施例技術(shù)方案的主要實現(xiàn)原理具體實施方式
及其 對應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。 如圖1所示,本發(fā)明實施例的主要實現(xiàn)原理流程如下 步驟10,判斷預(yù)先分配的緩沖區(qū)中是否存儲有輸入的待顯示字符的編碼對應(yīng)的字 模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致,若是,進(jìn)入步驟20,否則進(jìn) 入步驟30 ; 步驟20,將步驟10中緩沖區(qū)中存儲的字模數(shù)據(jù)作為確定出的待顯示字符的字模 數(shù)據(jù); 步驟30,從矢量字庫文件中查找到輸入的待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān) 信息,并基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,確定所述待顯示字符的 字模數(shù)據(jù),以及在所述緩沖區(qū)中存儲確定出的字模數(shù)據(jù)。 下面將依據(jù)本發(fā)明上述發(fā)明原理,詳細(xì)介紹一個實施例來對本發(fā)明方法的主要實 現(xiàn)原理進(jìn)行詳細(xì)的闡述和說明。 通常在移動終端中,上層應(yīng)用程序通過調(diào)用字符處理模塊來實現(xiàn)輸出字符的目 的,例如上層應(yīng)用程序向字符處理模塊輸入一個待顯示字符的編碼和字模參數(shù)值,字符處 理模塊根據(jù)輸入的待顯示字符的編碼和字模參數(shù)值確定待顯示字符的字模數(shù)據(jù),并將確定 出的字模數(shù)據(jù)復(fù)制到輸出緩存中,以便后續(xù)將輸出緩存中的數(shù)據(jù)輸出到屏幕等輸出設(shè)備 上。 字符處理模塊在移動終端開機后,首先分配一個預(yù)定尺寸的緩沖區(qū),并進(jìn)行必要 的矢量字體引擎的初始化配置,例如初始化互斥鎖,以保證矢量字體引擎在預(yù)定的處理進(jìn) 程中不會被移動終端中的其他事件所中斷,以及整個移動終端中只有一個矢量字體引擎可 供使用等。 字符處理模塊在后續(xù)接收到上層應(yīng)用程序提供的待顯示字符的編碼和字模參數(shù)
值后,以該待顯示字符的編碼為索引,在所述預(yù)定的緩沖區(qū)中進(jìn)行查找,以判斷所述緩沖區(qū)
中是否存儲有輸入的待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸
入的字模參數(shù)值一致,其中預(yù)定緩沖區(qū)中存儲的記錄項中包含字符編碼、字符的字模數(shù)據(jù)、
以及字模數(shù)據(jù)的字模參數(shù)值的對應(yīng)關(guān)系,并以記錄項中的字符編碼為索引,所述字模參數(shù)
包括字模的寬度、高度等尺寸參數(shù),以及字模中每個像素點所需占用的比特(bit)數(shù)等。在
以lbit存儲每個像素點時,0代表該像素點為白色,1代表該像素點為黑色;在以8bit存儲
每個像素點時,00000000 11111111分別代表該像素點的不同深度的灰度值。 較佳地,請參照附圖2 ,字符處理模塊在判斷所述緩沖區(qū)中是否存儲有輸入的待顯
示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,
具體過程如下 步驟201,獲取所述矢量字庫文件支持的字符編碼方式,通??梢酝ㄟ^讀取矢量字 庫文件(例如tttf格式的文件)中預(yù)定位置的字段,根據(jù)讀取到的字段內(nèi)容來確定矢量字庫文件支持的字符編碼方式,矢量字庫文件支持的字符編碼方式包括UTF8、皿icode、GBK 等,在本實施例中假定矢量字庫文件支持的字符編碼方式為UTF8 ; 步驟202,確定步驟201獲取到的字符編碼方式與輸入的待顯示字符的編碼的字 符編碼方式是否一致,若是,進(jìn)入步驟204,否則進(jìn)入步驟203,在本實施例中假定輸入的待 顯示字符"漢"的編碼為6C49,為Unicode編碼方式的編碼; 步驟203,在矢量字庫文件支持的UTF8字符編碼方式與輸入的待顯示字符的編碼 的字符編碼方式皿icode不一致時,將待顯示字符的編碼轉(zhuǎn)換為所述矢量字庫文件支持的 字符編碼方式對應(yīng)的編碼,在本實施例中將待顯示字符"漢"的Unicode編碼方式的編碼 6C49轉(zhuǎn)換為UTF8編碼方式對應(yīng)的E6B189,現(xiàn)有技術(shù)已提供了多種開源的、可免費使用的用 于進(jìn)行編碼方式轉(zhuǎn)換的函數(shù)接口,在這里不在詳述,進(jìn)一步進(jìn)入步驟205 ;
步驟205,確定所述緩沖區(qū)中是否存儲有轉(zhuǎn)換后的編碼對應(yīng)的字模數(shù)據(jù)、且該字模 數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致; 步驟204,假如獲取到的矢量字庫文件支持的字符編碼方式與輸入的待顯示字符 的編碼的字符編碼方式一致,可以直接以待顯示字符的編碼為索引在所述緩沖區(qū)中查找, 以確定所述緩沖區(qū)中是否存儲有待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模 參數(shù)值與輸入的字模參數(shù)值一致。 在確定出所述緩沖區(qū)中存儲有輸入的待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且存儲 的該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,將該字模數(shù)據(jù)作為確定出的待顯 示字符的字模數(shù)據(jù),這樣可以節(jié)省從矢量字庫文件中查找待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲 線相關(guān)信息,并根據(jù)查找到的數(shù)學(xué)曲線相關(guān)信息進(jìn)行運算以確定該待顯示字符對應(yīng)的字模 數(shù)據(jù)時所需耗用的CPU處理資源和內(nèi)存資源,并可以加快處理速度。 在確定出所述緩沖區(qū)中未存儲有輸入的待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、或雖 然存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、但字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參 數(shù)值不一致時,從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息, 具體在矢量字庫文件中進(jìn)行查找時,與上述在緩沖區(qū)中進(jìn)行查找的過程類似,需要在輸入 的待顯示字符的編碼與矢量字庫文件支持的編碼方式不一致時,將輸入的待顯示字符的編 碼轉(zhuǎn)換為矢量字庫文件支持的編碼方式對應(yīng)的編碼,再根據(jù)轉(zhuǎn)換后的編碼在矢量字庫文件 中查找對應(yīng)的數(shù)學(xué)曲線相關(guān)信息。 然后基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,使用矢量字體引 擎進(jìn)行渲染以確定所述待顯示字符的字模數(shù)據(jù),以及在所述緩沖區(qū)中存儲確定出的字模數(shù) 據(jù),以便在上層應(yīng)用程序后續(xù)再次需要輸出該字符時,無需再次從矢量字庫文件中查找對 應(yīng)的數(shù)學(xué)曲線相關(guān)信息,以及進(jìn)行渲染處理。 較佳地,上述矢量字庫文件為預(yù)先從所述移動終端的文件系統(tǒng)讀取到所述移動終
端的內(nèi)存中的矢量字庫文件,以節(jié)約頻繁訪問文件系統(tǒng)造成的系統(tǒng)開銷。 較佳地,在所述緩沖區(qū)中存儲確定出的字模數(shù)據(jù)時的具體處理過程如下 判斷所述緩沖區(qū)中是否有空閑存儲空間,以及在所述緩沖區(qū)中有空閑存儲空間
時,將確定出的字模數(shù)據(jù)存儲到所述空閑存儲空間中; 在所述緩沖區(qū)中不存在空閑存儲空間時,將待顯示字符的編碼及對應(yīng)的確定出的 字模數(shù)據(jù)存儲到所述緩沖區(qū)中被查詢到的頻率最低的字模數(shù)據(jù)占用的存儲空間中,因此所述緩沖區(qū)中還應(yīng)該存儲每個記錄項被查找到的頻率。 較佳地,在將確定出的字模數(shù)據(jù)存儲到預(yù)定的緩沖區(qū)中時,可以按照行優(yōu)先的原 則,逐行地將字模數(shù)據(jù)存儲到輸出緩存中。 在將輸出緩存中的數(shù)據(jù)輸出到輸出設(shè)備中進(jìn)行繪制時,在使用lbit存儲當(dāng)前像 素點的值時,如果當(dāng)前像素點的值為非零,則使用上層應(yīng)用程序設(shè)置的顏色來填充輸出設(shè) 備中該當(dāng)前像素點;否則不進(jìn)行填充;在使用8bit存儲當(dāng)前像素點的值時,將8bit的像素 值作為透明度參數(shù)值alpha,與上層應(yīng)用程序設(shè)置的顏色做混合運算后,根據(jù)運算結(jié)果填充 輸出設(shè)備中該當(dāng)前像素點。 本發(fā)明實施例提供的方案預(yù)先分配一個緩沖區(qū)用于存儲已經(jīng)過渲染處理確定出 的字模數(shù)據(jù),在上層應(yīng)用程序輸入待顯示字符的編碼和字模參數(shù)值時,確定預(yù)先分配的緩 沖區(qū)中是否存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸 入的字模參數(shù)值一致時,若是,則將該字模數(shù)據(jù)作為確定出的待顯示字符的字模數(shù)據(jù),從而 避免了重復(fù)地進(jìn)行渲染處理確定字模數(shù)據(jù)所占用的處理資源和存儲資源,并且省去了從矢 量字庫文件中查找待顯示字符的數(shù)學(xué)曲線相關(guān)信息,以及進(jìn)行渲染所花費的時間,從而加 快了字符的繪制速度。 相應(yīng)地,本發(fā)明實施例還提供了一種移動終端中確定待顯示字符的字模數(shù)據(jù)的裝 置,如圖3所示,該裝置包括第一確定單元301、存儲單元302、第二確定單元303、和第三確 定單元304,具體如下 第一確定單元301,用于根據(jù)輸入的待顯示字符的編碼和字模參數(shù)值,確定存儲單 元302是否預(yù)先存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值 與輸入的字模參數(shù)值一致; 第二確定單元303,用于在第一確定單元301確定出存儲單元302存儲有該待顯示 字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,將 該字模數(shù)據(jù)作為確定出的待顯示字符的字模數(shù)據(jù); 第三確定單元304,用于在第一確定單元301確定出存儲單元302未存儲有該待顯
示字符的編碼對應(yīng)的字模數(shù)據(jù)、或存儲的該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)的字模參數(shù)
值與輸入的字模參數(shù)值不一致時,從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)
學(xué)曲線相關(guān)信息,并基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,確定所述待
顯示字符的字模數(shù)據(jù),并在所述存儲單元302中存儲確定出的字模數(shù)據(jù)。 較佳地,請參照附圖4,附圖3中的第三確定單元304具體包括查找子單元401、確
定子單元402和緩存子單元403,其中 查找子單元401,用于在第一確定單元301確定出存儲單元302未存儲有該待顯示 字符的編碼對應(yīng)的字模數(shù)據(jù)、或存儲的該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)的字模參數(shù)值 與輸入的字模參數(shù)值不一致時,從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué) 曲線相關(guān)信息; 確定子單元402,用于基于查找子單元401查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入 的字模參數(shù),確定所述待顯示字符的字模數(shù)據(jù); 緩存子單元403,用于在所述存儲單元302中存儲確定子單元402確定出的字模數(shù) 據(jù)。
8
較佳地,附圖3、附圖4中的存儲單元302為預(yù)先分配的緩沖區(qū)。
本發(fā)明實施例提供的方案適用于低端非智能移動終端,可以改善低端非智能移動終端的字符顯示效果,由于該方案能夠減少耗用的CPU處理資源和內(nèi)存資源,因此該方案同樣也適用于PC、智能移動終端,以加快顯示字符時的處理速度。 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種移動終端中確定待顯示字符的字模數(shù)據(jù)的方法,其特征在于,包括根據(jù)輸入的待顯示字符的編碼和字模參數(shù)值,在確定出預(yù)先存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,將該字模數(shù)據(jù)作為確定出的待顯示字符的字模數(shù)據(jù);否則從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息,并基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,確定所述待顯示字符的字模數(shù)據(jù),以及存儲確定出的字模數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于,確定是否存儲有該待顯示字符的編碼對應(yīng) 的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致,具體包括獲取所述矢量字庫文件支持的字符編碼方式,并在獲取到的字符編碼方式與輸入的待顯示字符的編碼的字符編碼方式不一致時,將輸 入的待顯示字符的編碼轉(zhuǎn)換為所述矢量字庫文件支持的字符編碼方式對應(yīng)的編碼;以及確定是否存儲有轉(zhuǎn)換后的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的 字模參數(shù)值一致;在獲取到的字符編碼方式與輸入的待顯示字符的編碼的字符編碼方式一致時,確定是 否存儲有待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參 數(shù)值一致。
3. 如權(quán)利要求1所述的方法,其特征在于,從矢量字庫文件中查找到該待顯示字符的 編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息,具體包括獲取所述矢量字庫文件支持的字符編碼方式,并在獲取到的字符編碼方式與輸入的待顯示字符的編碼的字符編碼方式不一致時,將輸 入的待顯示字符的編碼轉(zhuǎn)換為所述矢量字庫文件支持的字符編碼方式對應(yīng)的編碼,以及 從所述矢量字庫文件中查找到轉(zhuǎn)換后的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息; 在獲取到的字符編碼方式與輸入的待顯示字符的編碼的字符編碼方式一致時,從所述 矢量字庫文件中查找到待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息。
4. 如權(quán)利要求1所述的方法,其特征在于,確定出待顯示字符的字模數(shù)據(jù)后,還包括 將確定出的待顯示字符的字模數(shù)據(jù)復(fù)制到輸出緩存中,以及 將輸出緩存中的數(shù)據(jù)輸出到輸出設(shè)備上。
5. 如權(quán)利要求1所述的方法,其特征在于,存儲確定出的字模數(shù)據(jù),具體包括 判斷是否存在空閑存儲空間,以及在存在空閑存儲空間時,將確定出的字模數(shù)據(jù)存儲到所述空閑存儲空間中; 在不存在空閑存儲空間時,將確定出的字模數(shù)據(jù)存儲到被查詢到的頻率最低的字模數(shù) 據(jù)占用的存儲空間中。
6. 如權(quán)利要求1至5中任一權(quán)利要求所述的方法,其特征在于,所述字模參數(shù)包括字模 尺寸參數(shù)、或存儲字模中每個像素點所需占用的比特數(shù)。
7. 如權(quán)利要求1所述的方法,其特征在于,所述矢量字庫文件為預(yù)先從所述移動終端 的文件系統(tǒng)讀取到所述移動終端的內(nèi)存中的矢量字庫文件。
8. —種移動終端中確定待顯示字符的字模數(shù)據(jù)的裝置,其特征在于,包括第一確定單元、存儲單元、第二確定單元和第三確定單元,其中第一確定單元,用于根據(jù)輸入的待顯示字符的編碼和字模參數(shù)值,確定存儲單元是否 預(yù)先存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字 模參數(shù)值一致;第二確定單元,用于在第一確定單元確定出存儲單元存儲有該待顯示字符的編碼對應(yīng) 的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,將該字模數(shù)據(jù)作為 確定出的待顯示字符的字模數(shù)據(jù);第三確定單元,用于在第一確定單元確定出存儲單元未存儲有該待顯示字符的編碼 對應(yīng)的字模數(shù)據(jù)、或存儲的該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)的字模參數(shù)值與輸入的字 模參數(shù)值不一致時,從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信 息,并基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,確定所述待顯示字符的字 模數(shù)據(jù),并在所述存儲單元中存儲確定出的字模數(shù)據(jù)。
9. 如權(quán)利要求8所述的裝置,其特征在于所述第三確定單元具體包括 查找子單元,用于在第一確定單元確定出存儲單元未存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、或存儲的該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參 數(shù)值不一致時,從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息;確定子單元,用于基于查找子單元查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù) 值,確定所述待顯示字符的字模數(shù)據(jù);緩存子單元,用于在所述存儲單元中存儲確定子單元確定出的字模數(shù)據(jù)。
10. 如權(quán)利要求8或9所述的裝置,其特征在于所述存儲單元為預(yù)先分配的緩沖區(qū)。
全文摘要
本發(fā)明公開了一種移動終端中確定待顯示字符的字模數(shù)據(jù)的方法及裝置,用以提供在確定待顯示字符的字模數(shù)據(jù)的過程中消耗較少移動終端的處理資源和內(nèi)存資源,且確定出的字模數(shù)據(jù)在輸出設(shè)備上顯示效果較好的方案。該方法包括根據(jù)輸入的待顯示字符的編碼和字模參數(shù)值,在確定出預(yù)先存儲有該待顯示字符的編碼對應(yīng)的字模數(shù)據(jù)、且該字模數(shù)據(jù)的字模參數(shù)值與輸入的字模參數(shù)值一致時,將該字模數(shù)據(jù)作為確定出的待顯示字符的字模數(shù)據(jù);否則從矢量字庫文件中查找到該待顯示字符的編碼對應(yīng)的數(shù)學(xué)曲線相關(guān)信息,并基于查找到的數(shù)學(xué)曲線相關(guān)信息,以及輸入的字模參數(shù)值,確定所述待顯示字符的字模數(shù)據(jù),以及存儲確定出的字模數(shù)據(jù)。
文檔編號G09G5/22GK101794566SQ20101000221
公開日2010年8月4日 申請日期2010年1月8日 優(yōu)先權(quán)日2010年1月8日
發(fā)明者王勇 申請人:青島海信移動通信技術(shù)股份有限公司