專利名稱:字庫(kù)的制作方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式技術(shù)領(lǐng)域,尤其涉及一種字庫(kù)的制作方法和裝置。
背景技術(shù):
目前嵌入式設(shè)備應(yīng)用十分廣泛,由于嵌入式系統(tǒng)在運(yùn)算速度、存儲(chǔ)空間等方面通常有很大的限制。若要在嵌入式設(shè)備上顯示文字,尤其是需要顯示多種語(yǔ)言文字,單單移植個(gè)人計(jì)算機(jī)(Personal Computer,PC)上的字體字庫(kù)是難以滿足的。因此,集成多種語(yǔ)言字庫(kù)并減少該字庫(kù)所占用的存儲(chǔ)空間,從而提高嵌入式系統(tǒng)的顯示效率,成為了目前嵌入式系統(tǒng)需要解決的重要問(wèn)題。在現(xiàn)有技術(shù)中,嵌入式設(shè)備字體顯示方面使用較多的是點(diǎn)陣字庫(kù)。嵌入式設(shè)備中所支持的點(diǎn)陣字庫(kù)的制作方法主要分有三種第一,將一種語(yǔ)言單獨(dú)做成一個(gè)單一字庫(kù); 第二,統(tǒng)計(jì)出會(huì)用到的所有字符做成特定字庫(kù);第三,利用統(tǒng)一碼Unicode統(tǒng)一編碼為索引字庫(kù)。該統(tǒng)一碼是一種在計(jì)算機(jī)上使用的字符編碼。它為每種語(yǔ)言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語(yǔ)言、跨平臺(tái)進(jìn)行文本轉(zhuǎn)換、處理的要求。因此,統(tǒng)一碼Unicode是可以容納世界上所有文字和符號(hào)的字符編碼方案。上述第一種字庫(kù)制作方式適合用于英文等獨(dú)立字符個(gè)體較少的語(yǔ)言,第二種字庫(kù)制作方式適合用于漢語(yǔ)等獨(dú)立字符個(gè)體較多的語(yǔ)言。前兩種方式都不適合對(duì)多語(yǔ)言的支持。第三種字庫(kù)制作方式適合對(duì)多語(yǔ)言字符的支持。當(dāng)多語(yǔ)言同時(shí)顯示時(shí),則需要定制需要同時(shí)顯示的字符,并從多語(yǔ)言字庫(kù)中獲得所需要的字?!,F(xiàn)有技術(shù)中多語(yǔ)言字庫(kù)一般只支持一種字號(hào)的字體,但是根據(jù)實(shí)際需要,若想達(dá)到比較美觀的效果,則需要對(duì)不同的語(yǔ)言采用不同的字號(hào),這是現(xiàn)有技術(shù)中無(wú)法實(shí)現(xiàn)的。另夕卜,多語(yǔ)言字庫(kù)中一般只存取整個(gè)字符寬和高的數(shù)據(jù),但是在需要多語(yǔ)言同時(shí)顯示時(shí),只存取整個(gè)字符寬和高的數(shù)據(jù)會(huì)浪費(fèi)了大量的存儲(chǔ)空間,同時(shí)也影響顯示速度。
發(fā)明內(nèi)容
本發(fā)明的目的是,提供一種字庫(kù)的制作方法和裝置。該制作方法和裝置能夠支持多種語(yǔ)言,可以自主定制所需字符并且不同字符支持不同字號(hào),能夠大大減小了存儲(chǔ)空間并且滿足嵌入式系統(tǒng)的高效的查找和顯示的要求,同時(shí)該字庫(kù)的制備方法易于實(shí)現(xiàn)而且方便裁剪該字庫(kù)。為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種字庫(kù)的制作方法,所述方法包括獲取所述制作所述字庫(kù)的所需語(yǔ)言的矢量字庫(kù);將所述矢量字庫(kù)轉(zhuǎn)換為點(diǎn)陣字庫(kù);利用所述所需語(yǔ)言的統(tǒng)一碼的編碼列表從所述點(diǎn)陣字庫(kù)中選取字符;根據(jù)所述字符獲取所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性;根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性組成所述字庫(kù)。優(yōu)選地,所述利用所述所需語(yǔ)言的統(tǒng)一碼的編碼列表從所述點(diǎn)陣字庫(kù)中選取字符之前還包括挑選所述制作所述字庫(kù)的所需語(yǔ)言的統(tǒng)一碼并建立所述統(tǒng)一碼的編碼列表。
優(yōu)選地,所述根據(jù)所述字符獲取所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性之后還包括將所述字符的所述第一字模數(shù)據(jù)進(jìn)行裁剪,從而生成第二字模數(shù)據(jù);根據(jù)所述字符的第一屬性計(jì)算所述字符的所述第二字模數(shù)據(jù)的存儲(chǔ)值和基于所述第二字模數(shù)據(jù)的存儲(chǔ)值計(jì)算所述字符的第二屬性;根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一屬性、所述字符的第二屬性和所述字符的第二字模數(shù)據(jù)組成所述字庫(kù)。進(jìn)一步優(yōu)選地,所述制作所述字庫(kù)的所需語(yǔ)言的種類為兩種或兩種以上,并且所述制作的所述字庫(kù)為多語(yǔ)言字庫(kù)。進(jìn)一步優(yōu)選地,所述制作所述多語(yǔ)言字庫(kù)的所需的多個(gè)所述點(diǎn)陣字庫(kù)之間具有不同的字符屬性。優(yōu)選地所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性具體為所述字符的第一字模數(shù)據(jù)為所述字符的以行對(duì)齊方式存儲(chǔ)的實(shí)體數(shù)據(jù);所述字符的第一屬性包括所述字符整體的寬、高;所述字符實(shí)體的寬、高;所述字符實(shí)體相對(duì)于所述字符整體的水平方向、豎直方向的偏移值。 進(jìn)一步優(yōu)選地,述將所述字符的所述第一字模數(shù)據(jù)進(jìn)行裁剪,從而生成第二字模數(shù)據(jù)具體為對(duì)所述第一字模數(shù)據(jù)進(jìn)行裁剪,去掉所述第一字模數(shù)據(jù)中的無(wú)效部分,保留所述第一字模數(shù)據(jù)中的有效部分,并進(jìn)行整體對(duì)齊,當(dāng)所述第二字模數(shù)據(jù)結(jié)尾不足一個(gè)字節(jié),則補(bǔ)足一個(gè)字節(jié)。進(jìn)一步優(yōu)選地,所述字符的第二字模數(shù)據(jù)的存儲(chǔ)值的計(jì)算公式為
sw X sh
U =-
8其中,D為所述字符的第二字模數(shù)據(jù)的存儲(chǔ)值,sw為所述字符實(shí)體的寬,sh為所述字符實(shí)體的高,I I為向上取整函數(shù)。進(jìn)一步優(yōu)選地,所述字符的第二屬性為所述第二字模數(shù)據(jù)的偏移地址;所述第二字模數(shù)據(jù)的偏移地址為所述字符在第二字模數(shù)據(jù)庫(kù)中之前的所有的所述字符的第二字模數(shù)據(jù)的存儲(chǔ)值之和。本發(fā)明還提供了一種字庫(kù)的制作裝置,所述裝置包括第一獲取單元,用于獲取所述制作所述字庫(kù)的所需語(yǔ)言的矢量字庫(kù);轉(zhuǎn)換單元,用于將所述矢量字庫(kù)轉(zhuǎn)換為點(diǎn)陣字庫(kù);選取單元,用于利用所述所需語(yǔ)言的統(tǒng)一碼的編碼列表從所述點(diǎn)陣字庫(kù)中選取字符;第二獲取單元,用于根據(jù)所述字符獲取所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性;第一組成單元,用于根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性組成所述字庫(kù)。優(yōu)選地,所述裝置還包括挑選單元,用于挑選所述制作所述字庫(kù)的所需語(yǔ)言的統(tǒng)一碼并建立所述統(tǒng)一碼的編碼列表。優(yōu)選地,所述裝置還包括生成單元,用于將所述字符的所述第一字模數(shù)據(jù)進(jìn)行裁剪,從而生成第二字模數(shù)據(jù);計(jì)算單元,用于根據(jù)所述字符的第一屬性計(jì)算所述字符的所述第二字模數(shù)據(jù)的存儲(chǔ)值和基于所述第二字模數(shù)據(jù)的存儲(chǔ)值計(jì)算所述字符的第二屬性;第二組成單元,用于根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一屬性、所述字符的第二屬性和所述字符的第二字模數(shù)據(jù)組成所述字庫(kù)。
通過(guò)應(yīng)用本發(fā)明公開(kāi)的字庫(kù)的制作方法和裝置,挑選制作字庫(kù)的所需語(yǔ)言的統(tǒng)一碼并建立統(tǒng)一碼的編碼列表;獲取制作字庫(kù)的所需語(yǔ)言的矢量字庫(kù)再轉(zhuǎn)換為點(diǎn)陣字庫(kù),利用編碼列表從點(diǎn)陣字庫(kù)中選取字符并獲取該字符的第一字模數(shù)據(jù)和第一屬性,根據(jù)該字符的第一字模數(shù)據(jù)和第一屬性組成字庫(kù);或者,將字符的第一字模數(shù)據(jù)進(jìn)行裁剪生成第二字模數(shù)據(jù),計(jì)算該字符存儲(chǔ)值D和和第二屬性,根據(jù)統(tǒng)一碼的編碼列表、字符的第一屬性、字符的第二屬性和字符的第二字模數(shù)據(jù)組成字庫(kù),從而使得該字庫(kù)的制作方法和裝置易于實(shí)現(xiàn),同時(shí)僅僅更新編碼列表就可以很方便的裁剪字庫(kù),從而使得該字庫(kù)可以支持不同語(yǔ)言和不同字號(hào)。
圖I為本發(fā)明實(shí)施例提供的字庫(kù)的制作方法的流程圖;圖2為本發(fā)明實(shí)施例提供的字符整體、字符實(shí)體顯示關(guān)系的示意圖;圖3為本發(fā)明實(shí)施例提供的字庫(kù)的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供所有字符的字符屬性列表的示意圖;圖5為本發(fā)明實(shí)施例提供的第二字模數(shù)據(jù)庫(kù)的示意圖;圖6為本發(fā)明實(shí)施例提供的字庫(kù)的制作裝置的示意圖。
具體實(shí)施例方式下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖I為本發(fā)明實(shí)施例提供的字庫(kù)的制作方法的流程圖。如圖所示,本發(fā)明實(shí)施例具體包括以下步驟步驟101,獲取制作字庫(kù)的所需語(yǔ)g的矢量字庫(kù)。具體地,本發(fā)明實(shí)施例中制作的字庫(kù)為多語(yǔ)言字庫(kù),故在制作字庫(kù)之前首先需要確定該字庫(kù)需要的語(yǔ)言種類,比如漢語(yǔ)、英語(yǔ)等。其中,該語(yǔ)言種類為兩種或兩種以上。然后在Windows系統(tǒng)下獲取所需語(yǔ)言的矢量字庫(kù)TrueType,比如獲取漢語(yǔ)的矢量字庫(kù)和英語(yǔ)的矢量字庫(kù)。其中,漢語(yǔ)的矢量字庫(kù)保存的是對(duì)每一個(gè)漢字的描述信息,比如一個(gè)筆劃的起始、終止坐標(biāo),半徑、弧度等等。其他語(yǔ)言的矢量字庫(kù)與漢語(yǔ)的矢量字庫(kù)類似。步驟102,將所需語(yǔ)言的矢量字庫(kù)轉(zhuǎn)換為點(diǎn)陣字庫(kù)。具體地,通過(guò)工具將所需語(yǔ)言的矢量字庫(kù)轉(zhuǎn)換為點(diǎn)陣字庫(kù)。比如,通過(guò)ttf2bdf 等工具將TrueType矢量字庫(kù)轉(zhuǎn)換為BDF點(diǎn)陣字庫(kù)文件。其中,漢語(yǔ)的點(diǎn)陣字庫(kù)是將每一個(gè)漢字都分成16 X 16或24 X 24個(gè)點(diǎn),用每個(gè)點(diǎn)的虛實(shí)來(lái)表示漢字的輪廓;英文的點(diǎn)陣字庫(kù)將每個(gè)英文字母分成高度為24或16,寬度為可變的點(diǎn)數(shù),以此來(lái)適應(yīng)不同寬度的英文字符,用每個(gè)點(diǎn)的虛實(shí)來(lái)表示英文字母的輪廓。另外,其他語(yǔ)言的點(diǎn)陣字庫(kù)與英文的點(diǎn)陣字庫(kù)類似。步驟103,挑選制作字庫(kù)的所需語(yǔ)言的統(tǒng)一碼并建立統(tǒng)一碼的編碼列表。具體地,統(tǒng)一碼也叫萬(wàn)國(guó)碼或單一碼,其中,該統(tǒng)一碼是一種在計(jì)算機(jī)上使用的字符編碼,其為每種語(yǔ)言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼。根據(jù)國(guó)際組織制定的用數(shù)字O-OxlOFFFF來(lái)映射世界上所有文字和符號(hào),最多可以容納1114112個(gè)字符,或者說(shuō)有1114112個(gè)碼位,該碼位為分配給字符的數(shù)字。比如漢語(yǔ)中的“王”這個(gè)字符對(duì)應(yīng)的統(tǒng)一碼為0x738B。
根據(jù)實(shí)際需要挑選制作字庫(kù)的所需語(yǔ)言的統(tǒng)一碼。若所需語(yǔ)言為漢語(yǔ),根據(jù)實(shí)際需要確定需要的漢語(yǔ)字符或字符集。該漢語(yǔ)字符或字符集是由產(chǎn)品的功能或用戶的需要所決定的。一般情況下,一些產(chǎn)品所用到的字符和字符集都是固定的。比如,目前正在的應(yīng)用的機(jī)頂盒,一般用到是GB2312標(biāo)準(zhǔn)的字符集。而對(duì)于臺(tái)灣用戶,可能會(huì)用到BIG5字庫(kù),因?yàn)樵揃IG5字庫(kù)可以支持漢語(yǔ)繁體,可以方便臺(tái)灣用戶的使用。利用挑選出來(lái)的所有字符或字符集的統(tǒng)一碼建立統(tǒng)一碼的編碼列表。比如挑選的字符為'、'’'、'系'、'統(tǒng)'、'置'、'設(shè)',則該挑選的字符的各自的統(tǒng)一碼為0x2018、0x2019、0x7CFB、0x7EDF、0x7F6E、0x8BBE。利用挑選的字符的各自的統(tǒng)一碼建立統(tǒng)一碼的編碼列表。其中,該統(tǒng)一碼的編碼列表是按照由小到大的順序排列所有的統(tǒng)一碼,這樣可以便于查找統(tǒng)一碼。另外,該編碼列表也可以在步驟101以前提前制作好的。步驟104,利用所需語(yǔ)言的統(tǒng)一碼的編碼列表從點(diǎn)陣字庫(kù)中選取字符。
具體地,以BDF點(diǎn)陣字庫(kù)為例,右單引號(hào)字符'’'的統(tǒng)一碼為0x2019,查找到在BDF點(diǎn)陣字庫(kù)中對(duì)右單引號(hào)字符的描述如下F0NTB0UNDINGB0X 20 20-2-8STARTCHAR 0027ENCODING 39DffIDTH 70BBX 47212在本發(fā)明實(shí)施例中,將該BDF文件中F0NTB0UNDINGB0X字段第二個(gè)參數(shù)作為字符的整體高屬性^fDWI DTH字段的第一個(gè)參數(shù)作為字符的整體寬屬性^fBBX字段的四個(gè)參數(shù)分別作為字符的實(shí)體寬屬性、字符的實(shí)體高屬性、字符的實(shí)體相對(duì)于字符的整體的橫向偏移和字符的實(shí)體相對(duì)于字符的整體的縱向偏移。步驟105,根據(jù)字符獲取第一字模數(shù)據(jù)和字符的第一屬性。具體地,以右單引號(hào)字符'’'為例,根據(jù)步驟103中查找到的在BDF點(diǎn)陣字庫(kù)中對(duì)右單引號(hào)字符的描述,可以得到該右單引號(hào)字符的字模數(shù)據(jù)和字符的屬性。其中,字符的第一字模數(shù)據(jù)為字符的實(shí)體數(shù)據(jù);字符的第一屬性包括字符整體的寬、高;字符實(shí)體的寬、高;字符實(shí)體相對(duì)于所述字符整體的水平方向、豎直方向的偏移值。如圖2所示,圖2包括右單引號(hào)字符的整體21和單引號(hào)字符的實(shí)體22。右單引號(hào)字符的整體21的屬性包括右單引號(hào)字符的整體寬和右單引號(hào)字符的整體高,單引號(hào)字符的實(shí)體22的屬性包括右單引號(hào)字符的實(shí)體寬和右單引號(hào)字符的實(shí)體高,單引號(hào)字符的實(shí)體22與右單引號(hào)字符的整體21相比,得到單引號(hào)字符的實(shí)體22相對(duì)于右單引號(hào)字符的整體21的水平方向的偏移和豎直方向的偏移值。各屬性值根據(jù)BDF點(diǎn)陣字庫(kù)中對(duì)右單引號(hào)字符的描述得出。具體如下將該BDF文件中F0NTB0UNDINGB0X字段第二個(gè)參數(shù)作為字符的整體高屬性;將DWIDTH字段的第一個(gè)參數(shù)作為字符的整體寬屬性^fBBX字段的四個(gè)參數(shù)分別作為字符的實(shí)體寬屬性、字符的實(shí)體高屬性、字符的實(shí)體相對(duì)于字符的整體的橫向偏移和字符的實(shí)體相對(duì)于字符的整體的縱向偏移。右單引號(hào)字符的整體寬度7位;即DWIDTH字段的第一個(gè)參數(shù)。右單引號(hào)字符的整體高度20位;8卩F0NTB0UNDINGB0X字段第二個(gè)參數(shù)。
右單引號(hào)字符的實(shí)體寬度4位;8卩BBX字段的第一個(gè)參數(shù)。右單引號(hào)字符的實(shí)體高度-J位;即BBX字段的第二個(gè)參數(shù)。右單引號(hào)字符的實(shí)體相對(duì)于整體的水平偏移值2位;即BBX字段的第三個(gè)參數(shù)。右單引號(hào)字符的實(shí)體相對(duì)于整體的垂直偏移值12位JPBBX字段的第四個(gè)參數(shù)。另外,右單引號(hào)字符的第一字模數(shù)據(jù)為右單引號(hào)字符的實(shí)體數(shù)據(jù)。該右單引號(hào)字符的實(shí)體數(shù)據(jù)在BDF文件中的具體描述如表I所示。表I中包括原始數(shù)據(jù)即第一字模數(shù)據(jù),用16進(jìn)制表示;還包括將原始數(shù)據(jù)轉(zhuǎn)化為2進(jìn)制表示的數(shù)據(jù);同時(shí),原始數(shù)據(jù)中的有效部分為高4位,用二進(jìn)制表示。表I
權(quán)利要求
1.一種字庫(kù)的制作方法,其特征在于,所述方法包括 獲取所述制作所述字庫(kù)的所需語(yǔ)言的矢量字庫(kù); 將所述矢量字庫(kù)轉(zhuǎn)換為點(diǎn)陣字庫(kù); 利用所述所需語(yǔ)言的統(tǒng)一碼的編碼列表從所述點(diǎn)陣字庫(kù)中選取字符; 根據(jù)所述字符獲取所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性; 根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性組成所述字庫(kù)。
2.根據(jù)權(quán)利要求I所述的字庫(kù)的制作方法,其特征在于,所述利用所述所需語(yǔ)言的統(tǒng)一碼的編碼列表從所述點(diǎn)陣字庫(kù)中選取字符之前還包括 挑選所述制作所述字庫(kù)的所需語(yǔ)言的統(tǒng)一碼并建立所述統(tǒng)一碼的編碼列表。
3.根據(jù)權(quán)利要求I所述的字庫(kù)的制作方法,其特征在于,所述根據(jù)所述字符獲取所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性之后還包括 將所述字符的所述第一字模數(shù)據(jù)進(jìn)行裁剪,從而生成第二字模數(shù)據(jù); 根據(jù)所述字符的第一屬性計(jì)算所述字符的所述第二字模數(shù)據(jù)的存儲(chǔ)值和基于所述第二字模數(shù)據(jù)的存儲(chǔ)值計(jì)算所述字符的第二屬性; 根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一屬性、所述字符的第二屬性和所述字符的第二字模數(shù)據(jù)組成所述字庫(kù)。
4.根據(jù)權(quán)利要求3所述的字庫(kù)的制作方法,其特征在于,所述制作所述字庫(kù)的所需語(yǔ)言的種類為兩種或兩種以上,并且所述制作的所述字庫(kù)為多語(yǔ)言字庫(kù)。
5.根據(jù)權(quán)利要求4所述的字庫(kù)的制作方法,其特征在于,所述制作所述多語(yǔ)言字庫(kù)的所需的多個(gè)所述點(diǎn)陣字庫(kù)之間具有不同的字符屬性。
6.根據(jù)權(quán)利要求I所述的字庫(kù)的制作方法,其特征在于,所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性具體為 所述字符的第一字模數(shù)據(jù)為所述字符的以行對(duì)齊方式存儲(chǔ)的實(shí)體數(shù)據(jù); 所述字符的第一屬性包括所述字符整體的寬、高;所述字符實(shí)體的寬、高;所述字符實(shí)體相對(duì)于所述字符整體的水平方向、豎直方向的偏移值。
7.根據(jù)權(quán)利要求3所述的字庫(kù)的制作方法,其特征在于,所述將所述字符的所述第一字模數(shù)據(jù)進(jìn)行裁剪,從而生成第二字模數(shù)據(jù)具體為 對(duì)所述第一字模數(shù)據(jù)進(jìn)行裁剪,去掉所述第一字模數(shù)據(jù)中的無(wú)效部分,保留所述第一字模數(shù)據(jù)中的有效部分,并進(jìn)行整體對(duì)齊,當(dāng)所述第二字模數(shù)據(jù)結(jié)尾不足一個(gè)字節(jié),則補(bǔ)足一個(gè)字節(jié)。
8.根據(jù)權(quán)利要求3所述的字庫(kù)的制作方法,其特征在于,所述字符的第二字模數(shù)據(jù)的存儲(chǔ)值的計(jì)算公式為
9.根據(jù)權(quán)利要求8所述的字庫(kù)的制作方法,其特征在于,所述字符的第二屬性為所述第二字模數(shù)據(jù)的偏移地址;所述第二字模數(shù)據(jù)的偏移地址為所述字符在第二字模數(shù)據(jù)庫(kù)中之前的所有的所述字符的第二字模數(shù)據(jù)的存儲(chǔ)值之和。
10.一種字庫(kù)的制作裝置,其特征在于,所述裝置包括 第一獲取單元,用于獲取所述制作所述字庫(kù)的所需語(yǔ)言的矢量字庫(kù); 轉(zhuǎn)換單元,用于將所述矢量字庫(kù)轉(zhuǎn)換為點(diǎn)陣字庫(kù); 選取單元,用于利用所述所需語(yǔ)言的統(tǒng)一碼的編碼列表從所述點(diǎn)陣字庫(kù)中選取字符; 第二獲取單元,用于根據(jù)所述字符獲取所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性; 第一組成單元,用于根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一字模數(shù)據(jù)和所述字 符的第一屬性組成所述字庫(kù)。
11.根據(jù)權(quán)利要求10所述的字庫(kù)的制作裝置,其特征在于,所述裝置還包括 挑選單元,用于挑選所述制作所述字庫(kù)的所需語(yǔ)言的統(tǒng)一碼并建立所述統(tǒng)一碼的編碼列表。
12.根據(jù)權(quán)利要求10所述的字庫(kù)的制作裝置,其特征在于,所述裝置還包括 生成單元,用于將所述字符的所述第一字模數(shù)據(jù)進(jìn)行裁剪,從而生成第二字模數(shù)據(jù); 計(jì)算單元,用于根據(jù)所述字符的第一屬性計(jì)算所述字符的所述第二字模數(shù)據(jù)的存儲(chǔ)值和基于所述第二字模數(shù)據(jù)的存儲(chǔ)值計(jì)算所述字符的第二屬性; 第二組成單元,用于根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一屬性、所述字符的第二屬性和所述字符的第二字模數(shù)據(jù)組成所述字庫(kù)。
全文摘要
本發(fā)明涉及一種字庫(kù)的制作方法和裝置,該方法包括獲取所述制作所述字庫(kù)的所需語(yǔ)言的矢量字庫(kù);將所述矢量字庫(kù)轉(zhuǎn)換為點(diǎn)陣字庫(kù);利用所述所需語(yǔ)言的統(tǒng)一碼的編碼列表從所述點(diǎn)陣字庫(kù)中選取字符;根據(jù)所述字符獲取所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性;根據(jù)所述統(tǒng)一碼的編碼列表、所述字符的第一字模數(shù)據(jù)和所述字符的第一屬性組成所述字庫(kù)。因此,該字庫(kù)的制作方法和裝置易于實(shí)現(xiàn),同時(shí)方便裁剪字庫(kù),從而使得該字庫(kù)可以支持不同語(yǔ)言和不同字號(hào)。
文檔編號(hào)G06F17/30GK102750337SQ201210180060
公開(kāi)日2012年10月24日 申請(qǐng)日期2012年6月1日 優(yōu)先權(quán)日2012年6月1日
發(fā)明者劉春梅, 葉曉舟, 王健飛, 郭志川 申請(qǐng)人:中國(guó)科學(xué)院聲學(xué)研究所