亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種構(gòu)建部件庫的方法及裝置制造方法

文檔序號:6508231閱讀:242來源:國知局
一種構(gòu)建部件庫的方法及裝置制造方法
【專利摘要】本發(fā)明提供一種構(gòu)建部件庫的方法及裝置,該方法包括以下步驟:獲取字體風(fēng)格為A的第一部件庫;根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表;獲取字體風(fēng)格為B的第二字庫;根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫。相應(yīng)地,提供一種構(gòu)建部件庫的裝置。該方法和裝置能夠有效提高部件庫的構(gòu)建效率,減少人工開發(fā)的工作量。
【專利說明】一種構(gòu)建部件庫的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于字庫【技術(shù)領(lǐng)域】,具體涉及一種構(gòu)建部件庫的方法及裝置。

【背景技術(shù)】
[0002]隨著計算機技術(shù)的不斷發(fā)展,對漢字信息化的需求日益增加,而漢字在計算機中是以字庫的方式進行存儲。漢字作為使用人數(shù)最多的文字,歷史悠久、總量龐大,現(xiàn)存字符集標準已包含7萬余字,而對于目前最常用的宋體,多數(shù)廠商現(xiàn)存字庫收字數(shù)量多在2萬多字,而具有其他字體風(fēng)格的大部分字庫通常僅包含6千多字,這遠遠不能滿足人們對大字符集字庫的需求。然而,現(xiàn)有的大部分字庫的制作主要依賴人工、效率較低,所以越來越多的字體開發(fā)者們在尋求更加快捷、方便的字體制作方法。
[0003]由于漢字是一種具有結(jié)構(gòu)的字符,其往往都是由偏旁,部首等組合而成,我們把這些偏旁部首等統(tǒng)稱為部件,這樣,漢字的數(shù)量雖然很龐大,但是組成漢字的部件卻比較有限,為了快速擴充字庫包含字符,提高做字的效率,現(xiàn)在字庫制作者大多都是使用現(xiàn)有小字符集字庫通過手工拆分的方式構(gòu)建部件庫,然后利用這個部件庫實現(xiàn)小字符集字庫到大字符集字庫的擴充。但是,不同字庫中的字體由于其筆形風(fēng)格(即字體風(fēng)格)不一樣,所以部件庫的數(shù)據(jù)也不一樣,這樣就存在一個問題,如果每一種字體都通過手工方式進行拆分以構(gòu)建部件庫,既浪費人力,又浪費時間,而且手工拆分過程中很容易出現(xiàn)錯誤,嚴重影響了大字符集字庫的開發(fā)效率。


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

[0004]本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)中存在的上述不足,提供一種能夠有效提高部件庫構(gòu)建效率的構(gòu)建部件庫的方法及裝置。
[0005]解決本發(fā)明技術(shù)問題所采用的技術(shù)方案是該構(gòu)建部件庫的方法,包括以下步驟:
[0006]獲取字體風(fēng)格為八的第一部件庫;
[0007]根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字以建立字符部件屬性表,所述字符部件屬性表包括多條信息,其中每一條信息表示一個字的構(gòu)建屬性;
[0008]獲取字體風(fēng)格為8的第二字庫;
[0009]根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,并最終生成第二字庫的部件庫。
[0010]優(yōu)選的是,獲取字體風(fēng)格為八的第一部件庫之前還包括構(gòu)建第一部件庫的步驟,其具體包括:
[0011〕 獲取字體風(fēng)格為八的第一字庫;以及
[0012]對所述第一字庫中的字進行拆分,以形成所述第一部件庫。
[0013]進一步優(yōu)選的是,在獲取字體風(fēng)格為八的第一字庫之前,還包括:構(gòu)建所述第一字庫。
[0014]優(yōu)選的是,根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表具體包括:
[0015]根據(jù)第一部件庫中的各部件找出各部件所分別對應(yīng)的字,并生成部件一字符對照表;
[0016]根據(jù)所述部件一字符對照表生成字符一部件對照表;以及
[0017]根據(jù)字符一部件對照表生成所述字符部件屬性表。
[0018]優(yōu)選的是,在獲取字體風(fēng)格為8的第二字庫之前,還包括:構(gòu)建所述第二字庫。
[0019]其中,所述字符部件屬性表中的每一條信息包括單個字的字符編碼、結(jié)構(gòu)編碼,以及組成該字的一個或多個部件各自的部件編碼;
[0020]根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫具體步驟是:根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取該字中所包含部件的部件編碼,再根據(jù)所述部件編碼來獲取第一部件庫中該部件的輪廓信息,進而根據(jù)第二字庫中該字的輪廓信息獲取當前部件的輪廓信息,最終生成第二字庫的部件庫。
[0021]進一步優(yōu)選的是,所述第二字庫包括有與所述字符部件屬性表中各字符編碼所分別對應(yīng)的字。
[0022]一種構(gòu)建部件庫的裝置,包括:
[0023]第一獲取單元,用于獲取字體風(fēng)格為八的第一部件庫;
[0024]字符部件屬性表構(gòu)建單元,用于根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表,所述字符部件屬性表包括多條信息,其中每一條信息表示一個字的構(gòu)建屬性,每一條信息包括該字的字符編碼、結(jié)構(gòu)編碼,以及組成該字的一個或多個部件各自的部件編碼;
[0025]第二獲取單元,用于獲取字體風(fēng)格為8的第二字庫;
[0026]部件庫構(gòu)建單元,用于根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,并最終生成第二字庫的部件庫。
[0027]優(yōu)選的是,該裝置還包括:
[0028]第三獲取單元,用于獲取字體風(fēng)格為八的第一字庫;
[0029]拆分單元,用于對所述第一字庫中的字進行拆分,以形成所述第一部件庫。
[0030]進一步優(yōu)選的是,該裝置還包括:
[0031〕 第一字庫構(gòu)建單元,用于構(gòu)建所述第一字庫。
[0032]優(yōu)選的是,該裝置還包括:
[0033]第二字庫構(gòu)建單元,用于構(gòu)建所述第二字庫。
[0034]本發(fā)明的有益效果如下:
[0035]本發(fā)明通過現(xiàn)有的某一字體的部件庫以及一種新字體的字庫,就能快速構(gòu)建所述新字體的部件庫,從而可以大大提高部件庫的構(gòu)建效率,節(jié)約人力、提高了部件庫的開發(fā)效率,同時也提高了部件庫數(shù)據(jù)的準確度,進而可以快速的擴充該字體字庫字符集,減少人工開發(fā)的工作量,降低了成本,有效地提高了字庫的開發(fā)效率。
[0036]本發(fā)明方法簡單易行,復(fù)用性比較好。

【專利附圖】

【附圖說明】
[0037]圖1為本發(fā)明實施例2中構(gòu)建部件庫的方法的流程圖;
[0038]圖2是本發(fā)明實施例2的方法中步驟36的流程圖。

【具體實施方式】
[0039]為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明作進一步詳細描述。
[0040]實施例1:
[0041]本實施例提供一種構(gòu)建部件庫的方法,包括以下步驟:
[0042]獲取字體風(fēng)格為八的第一部件庫;
[0043]根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字以建立字符部件屬性表,所述字符部件屬性表包括多條信息,其中每一條信息表示一個字的構(gòu)建屬性;
[0044]獲取字體風(fēng)格為8的第二字庫;
[0045]根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫。
[0046]本實施例還提供一種構(gòu)建部件庫的裝置,包括:
[0047]第一獲取單元,用于獲取字體風(fēng)格為八的第一部件庫;
[0048]字符部件屬性表構(gòu)建單元,用于根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表,所述字符部件屬性表包括多條信息,其中每一條信息表示一個字的構(gòu)建屬性;
[0049]第二獲取單元,用于獲取字體風(fēng)格為8的第二字庫;
[0050]部件庫構(gòu)建單元,用于根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫。
[0051]本實施例中,所述字指的是包括至少一個字部件且具有一定結(jié)構(gòu)的字,例如漢字、韓文字、日文字等。
[0052]實施例2:
[0053]如圖1所示,本實施例提供一種構(gòu)建部件庫的方法,其包括以下步驟:
[0054]步驟31:構(gòu)建字體風(fēng)格為八的第一部件庫。
[0055]本實施例中示例的字具體為漢字,其中,第一部件庫中的部件的字體風(fēng)格具體為宋體風(fēng)格,也就是說,第一部件庫為宋體部件庫。所述宋體部件庫的構(gòu)建過程如下:
[0056]獲取現(xiàn)有的宋體字庫,利用現(xiàn)有的字體開發(fā)工具讀取所述宋體字庫,并對其中的字符進行拆分(可以是手動拆分),從而得到宋體部件庫。拆分時,具體可以按照漢字的基本結(jié)構(gòu)來進行拆分,如,將“弩”字拆成上下兩部分“奴”和“弓”,也可以拆成三部分“女”、“又”和“弓”。
[0057]具體地,可以參照13010646標準中的103屬性的結(jié)構(gòu)編碼,并根據(jù)103屬性來對漢字的結(jié)構(gòu)進行拆分,該103屬性是一種對漢字結(jié)構(gòu)進行劃分的屬性,可以將漢字劃分為不同的結(jié)構(gòu),如左右結(jié)構(gòu)、上下結(jié)構(gòu)、左中右結(jié)構(gòu)、包圍結(jié)構(gòu)、半包圍結(jié)構(gòu)等。
[0058]步驟32:獲取所述第一部件庫。
[0059]具體地,本實施例中,借助字體開發(fā)工具來具體獲取步驟31中構(gòu)建的宋體部件庫。
[0060]步驟33:根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表。
[0061]本實施例中,建立字符部件屬性表的步驟具體包括:
[0062]第一步,根據(jù)第一部件庫(包括多個部件)找出各部件所分別對應(yīng)的字,并生成部件一字符對照表。
[0063]具體地,根據(jù)所獲取的宋體部件庫,人工整理出部件一字符對照表。所述部件一字符對照表中示出了第一部件庫中每個部件與其所在字符之間的映射關(guān)系,即每個部件來源于哪個字符,并生成字符編碼表(生成字符編碼表是為后面構(gòu)建第二字庫而用的,以確定第二字庫中應(yīng)包含的字符集
[0064]其中,由于宋體部件庫中的每一個部件都可能存在對應(yīng)一個或多個字符。比如,部件“土”對應(yīng)“壇”字,部件“云”也對應(yīng)“壇”字。由于上述情況的存在,因此生成的字符編碼表應(yīng)該是一個去重的字符編碼表。
[0065]第二步,根據(jù)所述部件一字符對照表生成字符一部件對照表。
[0066]具體地,根據(jù)所述部件一字符對照表以及字符編碼表,可以整理得到字符一部件對照表。所述字符一部件對照表中示出了所述字符編碼表中各個字符與其拆分后得到的一個或多個部件之間的映射關(guān)系。如“壇”字對應(yīng)的部件有兩個,分別是“土”和“云”。
[0067]第三步,根據(jù)字符一部件對照表生成所述字符部件屬性表。
[0068]其中,所述字符部件屬性表包括有多條信息,每一條信息示出了所述字符編碼表中一個字的構(gòu)建屬性,每一條信息包括該字的字符編碼、結(jié)構(gòu)編碼,以及組成該字的一個或多個部件各自的部件編碼。
[0069]本實施例中,字符編碼具體可以為口111(30(16編碼。當然,字符編碼也可以采用自定義編碼。
[0070]本實施例中,結(jié)構(gòu)編碼采用采用自定義的方式,比如使用00表示左右結(jié)構(gòu)、01表示上下結(jié)構(gòu)、02表示左中右結(jié)構(gòu)。字符中各個部件的部件編碼的排列順序根據(jù)字符的結(jié)構(gòu)按照從上到下,從左到右的順序進行排列。
[0071]這樣,字符部件屬性表中每一條信息記錄的格式為“字符編碼-結(jié)構(gòu)編碼-第一個部件編碼-第二個部件編碼-…-第II個部件編碼”。如字符“壇”的字符部件屬性信息記錄為5758-00-571?-4291 ;字符“壇”的字符部件屬性信息記錄為5758-00-571?-4291 ;如字符“粥”的字符部件屬性信息記錄為:7015-02-5513-7(:73-51^30
[0072]步驟34:構(gòu)建字體風(fēng)格為8的第二字庫。
[0073]利用字體開發(fā)工具比如?如讓處等來開發(fā)第二字庫,所開發(fā)的第二字庫中的字體風(fēng)格區(qū)別于宋體字庫。本實施例中,第二字庫具體是一套楷體風(fēng)格的楷體字庫,該字庫中最好包含步驟33中所生成的字符編碼表中的所有字符。
[0074]步驟35:獲取所述第二字庫。
[0075]本實施例中,具體是通過字體開發(fā)工具來獲取所述第二字庫。
[0076]其中,步驟34-步驟35與步驟31-步驟33之間無位置順利關(guān)系,步驟34-步驟35既可以在步驟31-步驟33之后,也可以在步驟31-步驟33之前,或者與步驟31-步驟33同時進行。
[0077]步驟36:根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取該字中所包含部件的部件編碼,再根據(jù)所述部件編碼來獲取第一部件庫中該部件的輪廓信息,進而可以根據(jù)第二字庫中該字的輪廓信息來獲取當前部件的輪廓信息,并最終生成第二字庫的部件庫。
[0078]具體地,讀取楷體字庫中楷體字的輪廓數(shù)據(jù),在所述字符部件屬性表中找到該字所在的該條信息,然后讀取該條信息中該字符包含的部件編碼,然后根據(jù)所述部件編碼來獲取宋體部件庫中該部件的輪廓信息(即閉合回路個數(shù)),進而可以根據(jù)已讀取的楷體字庫中該字的輪廓數(shù)據(jù)獲取到當前部件的輪廓數(shù)據(jù),即形成該部件。
[0079]通過重復(fù)執(zhí)行步驟36,從而可以讀取第二字庫中的所有字,并依照上述方式,使第二字庫中所有字的每一個部件都按照上述方式來獲取其輪廓數(shù)據(jù),從而可以生成第二字庫的部件庫。具體地,在本實施例中,通過重復(fù)上述步驟,可以得到楷體字庫中所有字拆分后的部件,最終可以獲得楷體風(fēng)格的楷體部件庫。
[0080]本實施例通過上述步驟,實現(xiàn)了一種快速構(gòu)建漢字部件庫的方法。因此,本發(fā)明可以利用現(xiàn)有的某一字體部件庫和其他風(fēng)格字體的字庫,快速構(gòu)建與之對應(yīng)的部件庫,進而可以快速的擴充其他字體字庫字符集,減少了人工開發(fā)的工作量,降低了成本,提高了字體的開發(fā)效率。
[0081]實施例3:
[0082]本實施例提供一種構(gòu)建部件庫的裝置,包括:
[0083]第一獲取單元,用于獲取字體風(fēng)格為八的第一部件庫;
[0084]字符部件屬性表構(gòu)建單元,用于根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表,所述字符部件屬性表包括多條信息,其中每一條信息表示一個字的構(gòu)建屬性,每一條信息包括該字的字符編碼、結(jié)構(gòu)編碼,以及組成該字的一個或多個部件各自的部件編碼;
[0085]第二獲取單元,用于獲取字體風(fēng)格為8的第二字庫;
[0086]部件庫構(gòu)建單元,用于根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫。
[0087]具體地,部件庫構(gòu)建單元用于根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取該字中所包含部件的部件編碼,再根據(jù)所述部件編碼來獲取第一部件庫中該部件的輪廓信息,進而可以從第二字庫中該字的輪廓信息中獲取當前部件的輪廓信息,并最終生成第二字庫的部件庫。
[0088]優(yōu)選的是,該裝置還包括:
[0089]第三獲取單元,用于獲取字體風(fēng)格為八的第一字庫;
[0090]拆分單元,用于對所述第一字庫中的字進行拆分,以形成所述第一部件庫。
[0091]優(yōu)選的是,該裝置還包括:
[0092]第一字庫構(gòu)建單元,用于構(gòu)建所述第一字庫。
[0093]優(yōu)選的是,該裝置還包括:
[0094]第二字庫構(gòu)建單元,用于構(gòu)建所述第二字庫。
[0095]實施例4:
[0096]本實施例提供一種構(gòu)建部件庫的方法,該方法與實施例2中的方法區(qū)別在于:本實施例中不具有步驟31,即本方法中的第一部件庫是直接選用現(xiàn)有的宋體部件庫。
[0097]本實施例中方法的其他步驟均與實施例2相同,這里不再贅述。
[0098]實施例5:
[0099]本實施例提供一種構(gòu)建部件庫的方法,該方法與實施例2中的方法區(qū)別在于:本實施例中不具有步驟54,即本方法中的第二字庫是直接選用現(xiàn)有的字庫。
[0100]優(yōu)選的是,該現(xiàn)有的字庫包括所述字符部件屬性表中的所有字符。
[0101]本實施例中方法的其他步驟均與實施例2相同,這里不再贅述。
[0102]實施例6:
[0103]本實施例提供一種制作中間字庫的方法,該方法與實施例2中的方法區(qū)別在于:本實施例中采用的字庫不是漢字字庫,而是日文字庫;所采用的部件庫不是漢字部件庫,而是日文部件庫。
[0104]本實施例中方法的其他步驟均與實施例2相同,這里不再贅述。
[0105]可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種構(gòu)建部件庫的方法,包括以下步驟: 獲取字體風(fēng)格為A的第一部件庫; 根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字以建立字符部件屬性表,所述字符部件屬性表包括多條信息,其中每一條信息表示一個字的構(gòu)建屬性; 獲取字體風(fēng)格為B的第二字庫; 根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取字體風(fēng)格為A的第一部件庫之前還包括構(gòu)建第一部件庫的步驟,該步驟具體包括: 獲取字體風(fēng)格為A的第一字庫; 對所述第一字庫中的字進行拆分,以形成所述第一部件庫。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在獲取字體風(fēng)格為A的第一字庫之前,還包括: 構(gòu)建所述第一字庫。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表具體包括: 根據(jù)第一部件庫中的各部件找出各部件所分別對應(yīng)的字,并生成部件一字符對照表; 根據(jù)所述部件一字符對照表生成字符一部件對照表; 根據(jù)字符一部件對照表生成所述字符部件屬性表。
5.根據(jù)權(quán)利要求1-4之一所述的方法,其特征在于,在獲取字體風(fēng)格為B的第二字庫之前,還包括: 構(gòu)建所述第二字庫。
6.根據(jù)權(quán)利要求1-4之一所述的方法,其特征在于, 所述字符部件屬性表中的每一條信息包括單個字的字符編碼、結(jié)構(gòu)編碼,以及組成該字的一個或多個部件各自的部件編碼; 根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫具體步驟是:根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取該字中所包含部件的部件編碼,再根據(jù)所述部件編碼來獲取第一部件庫中該部件的輪廓信息,進而根據(jù)第二字庫中該字的輪廓信息獲取當前部件的輪廓信息,最終生成第二字庫的部件庫。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第二字庫包括有與所述字符部件屬性表中的各字符編碼所分別對應(yīng)的字。
8.—種構(gòu)建部件庫的裝置,其特征在于,包括: 第一獲取單元,用于獲取字體風(fēng)格為A的第一部件庫; 字符部件屬性表構(gòu)建單元,用于根據(jù)第一部件庫中的各部件及其分別對應(yīng)的字建立字符部件屬性表,所述字符部件屬性表包括多條信息,其中每一條信息表示一個字的構(gòu)建屬性; 第二獲取單元,用于獲取字體風(fēng)格為B的第二字庫; 部件庫構(gòu)建單元,用于根據(jù)第二字庫中字的輪廓信息,結(jié)合所述字符部件屬性表來獲取第二字庫中字的部件的輪廓信息,最終生成第二字庫的部件庫。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,該裝置還包括: 第三獲取單元,用于獲取字體風(fēng)格為A的第一字庫; 拆分單元,用于對所述第一字庫中的字進行拆分,以形成所述第一部件庫。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,該裝置還包括: 第一字庫構(gòu)建單兀,用于構(gòu)建所述第一字庫。
11.根據(jù)權(quán)利要求8-10之一所述的裝置,其特征在于,該裝置還包括: 第二字庫構(gòu)建單元,用于構(gòu)建所述第二字庫。
【文檔編號】G06F17/30GK104424195SQ201310364869
【公開日】2015年3月18日 申請日期:2013年8月20日 優(yōu)先權(quán)日:2013年8月20日
【發(fā)明者】張國榮, 唐英敏 申請人:北大方正集團有限公司, 方正信息產(chǎn)業(yè)控股有限公司, 北京北大方正電子有限公司, 北京大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1