漢字制作方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種漢字制作方法和裝置,屬于計算機文字輸入【技術領域】。該方法包括:將要制作的漢字拆分成多個部件;在預先創(chuàng)建的漢字集中查找具有所述部件的漢字;從找到的漢字中獲取所述部件的輪廓;以獲取的輪廓構建所述要制作的漢字。本發(fā)明在已有字體制作流程的基礎上,針對字體制作人員制作剩余漢字的方法做了一定的改進,使其能更方便更快捷地制作剩余的漢字。避免了更多的重復性工作,提高了效率。
【專利說明】漢字制作方法和裝置
【技術領域】
[0001]本發(fā)明涉及字庫【技術領域】,具體而言,涉及一種漢字制作方法和裝置。
【背景技術】
[0002]在制作一款漢字字體的過程中,往往需要制作數千個漢字。常規(guī)的制作方法需要每個漢字每個筆畫來制作和調整,使得這些筆畫的字體風格與設計師設計出來的字體風格一致。在制作每一個漢字的過程中,需要首先勾勒出當前字的每一個筆畫的輪廓,然后進行風格的調整,主要是字體風格的調整,必要的時候還需要增加或刪除點。
[0003]勾勒筆畫輪廓的工作是比較消耗時間和精力的,而且按照這種方式勾勒出的筆畫輪廓往往樣式比較隨意,調整起來也比較費力,效率低。
【發(fā)明內容】
[0004]本發(fā)明提供一種漢字制作方法和裝置,大大提高漢字制作效率。
[0005]為此,本發(fā)明實施例提供如下技術方案:
[0006]本發(fā)明實施例提供了一種漢字制作方法,包括:
[0007]將要制作的漢字拆分成多個部件;
[0008]在預先創(chuàng)建的漢字集中查找具有所述部件的漢字;
[0009]從找到的漢字中獲取所述部件的輪廓;
[0010]以獲取的輪廓構建所述要制作的漢字。
[0011]優(yōu)選地,所述方法還包括:
[0012]以盡可能少的漢字包含盡可能多的部件為原則,創(chuàng)作多個漢字;
[0013]將所述多個漢字構成所述漢字集。
[0014]優(yōu)選地,所述方法還包括:
[0015]預先創(chuàng)建漢字部件關系表,所述漢字部件關系表記錄了各個漢字所拆分的部件,其中,所述漢字采用符合標準的漢字編碼,并且輪廓不同和/或位置不同的部件被設置不同的部件編碼;
[0016]所述將要制作的漢字拆分成多個部件包括:
[0017]根據要制作的漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件編碼。
[0018]優(yōu)選地,所述方法還包括:
[0019]根據所述漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表,所述部件漢字關系表記錄了各個部件在所述漢字集中所對應的漢字,其中,各個漢字采用所述漢字編碼,各個部件采用所述部件編碼。
[0020]優(yōu)選地,所述根據所述漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表包括:
[0021]遍歷所述漢字集中的各個漢字;
[0022]以當前漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件的部件編碼;
[0023]進行反映射,得到各部件在所述漢字集中對應的漢字;
[0024]創(chuàng)建所述部件漢字關系表,記錄各個部件的部件編碼及其所述對應的漢字的漢字編碼。
[0025]優(yōu)選地,所述在預先創(chuàng)建的漢字集中查找具有所述部件的漢字包括:
[0026]以所述部件的部件編碼檢索所述部件漢字關系表,得到所述部件對應的漢字。
[0027]優(yōu)選地,所述從找到的漢字中獲取所述部件的輪廓包括:
[0028]從找到的漢字中選擇其中一個漢字;
[0029]從選擇的漢字中獲取所述部件的輪廓。
[0030]本發(fā)明實施例還提供一種漢字制作裝置,包括:
[0031]拆分模塊,用于將要制作的漢字拆分成多個部件;
[0032]查找模塊,用于在預先創(chuàng)建的漢字集中查找具有所述部件的漢字;
[0033]提取模塊,用于從找到的漢字中獲取所述部件的輪廓;
[0034]制作模塊,用于以獲取的輪廓構建所述要制作的漢字。
[0035]優(yōu)選地,所述裝置還包括:
[0036]第一創(chuàng)建模塊,用于預先創(chuàng)建漢字部件關系表,所述漢字部件關系表記錄了各個漢字所拆分的部件,其中,所述漢字采用符合標準的漢字編碼,并且輪廓不同和/或位置不同的部件被設置不同的部件編碼;
[0037]所述拆分模塊,具體用于根據要制作的漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件編碼。
[0038]優(yōu)選地,所述裝置還包括:
[0039]第二創(chuàng)建模塊,用于根據所述漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表,所述部件漢字關系表記錄了各個部件在所述漢字集中所對應的漢字,其中,各個漢字采用所述漢字編碼,各個部件采用所述部件編碼。
[0040]本發(fā)明實施例提供的漢字制作方法和裝置,可以使字體制作人員在制作一個新漢字的時候,根據當前漢字的編碼及組成部件從預先創(chuàng)建的漢字集得到與該漢字相接近的漢字,然后,從得到的漢字中提取相應部件的輪廓,并以該輪廓構建所述要制作的漢字。由于提取的輪廓與要制作的漢字的輪廓非常接近,因此大大提高了漢字的制作效率和制作效果O
【專利附圖】
【附圖說明】
[0041]圖1是本發(fā)明漢字制作方法的流程圖;
[0042]圖2是利用本發(fā)明漢字制作方法制作新字庫的一種具體流程圖;
[0043]圖3是本發(fā)明漢字制作裝置的結構示意圖。
【具體實施方式】
[0044]下面將參考附圖并結合實施例,來詳細說明本發(fā)明。
[0045]針對常規(guī)做法,本發(fā)明提出一種效率更高,效果更好的漢字制作方法和裝置,以解決其從無到有地勾勒出每一個筆畫的輪廓的效率和效果問題。漢字往往是由部首等組合而成,可以把這些部首等統(tǒng)稱為部件,這樣,漢字的數量雖然很龐大,但是組成漢字的部件卻比較有限。當設計師設計一款字體的時候,挑選一些比較有特征的漢字,這部分漢字包含盡可能多的部件。這部分漢字可以是幾十個,也可以是數百個。當設計師設計好這部分漢字以后,組成所有漢字的部件基本上也都包含在其中了。這時,制作一個“漢字--部件”對照關系表,這個表里記錄了每個漢字由哪些部件組成,這些部件都會有一個編號,代表了部件的類型,也包含了部件的相關信息,如:部件的編碼,部件在當前字中所處的位置,這個部件是漢字的部件還是部件的部件等。有了設計師設計好的漢字和這個關系表,字體制作人員在制作一個新漢字的時候,可以直接通過當前字的編碼和“漢字一部件”關系表得到當前漢字由哪些部件組成,然后通過這些部件的編碼從設計師設計好的漢字里面找到對應的字符,并把里面的字體輪廓數據提取出來,這些字體輪廓數據就可以被直接利用,因為都是最相近的部件,所以其位置、風格、大小等都和最終想要的非常接近。那么字體制作人員在進行第二步工作的時候就非常簡單了,只需要簡單的挪動部分點,或者進行一下放大縮小等調整工作,就可以成為新漢字的部件了。如此一來,制作漢字的人工成本將大大減少。
[0046]如圖1所示,是本發(fā)明漢字制作方法的流程圖,包括以下步驟:
[0047]步驟101,將要制作的漢字拆分成多個部件。
[0048]具體地,可以預先創(chuàng)建漢字部件關系表,所述漢字部件關系表記錄了各個漢字所拆分的部件,其中,所述漢字采用符合標準的漢字編碼,并且輪廓不同和/或位置不同的部件被設置不同的部件編碼。
[0049]相應地,在步驟101中,可以根據要制作的漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件編碼。
[0050]步驟102,在預先創(chuàng)建的漢字集中查找具有所述部件的漢字。
[0051]所述漢字集中包括一款字體的部分漢字,這些漢字可以預先由設計師設計好,其原則是以盡可能少的漢字包含盡可能多的部件。
[0052]在本發(fā)明實施例中,可以根據預先創(chuàng)建的漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表,所述部件漢字關系表記錄了各個部件在所述漢字集中所對應的漢字,其中,各個漢字采用所述漢字編碼,各個部件采用所述部件編碼。
[0053]創(chuàng)建部件漢字關系表的具體過程如下:
[0054]( I)遍歷所述漢字集中的各個漢字;
[0055](2)以當前漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件的部件編碼;
[0056](3)進行反映射,得到各部件在所述漢字集中對應的漢字;
[0057](4)創(chuàng)建所述部件漢字關系表,記錄各個部件的部件編碼及其所述對應的漢字的漢字編碼。
[0058]相應地,在查找具有所述部件的漢字時,就可以以所述部件的部件編碼檢索所述部件漢字關系表,從而得到所述部件對應的漢字。
[0059]步驟103,從找到的漢字中獲取所述部件的輪廓。
[0060]具體地,可以從找到的漢字中選擇其中一個漢字從該漢字中獲取所述部件的輪廓。
[0061]步驟104,以獲取的輪廓構建所述要制作的漢字。
[0062]利用本發(fā)明實施例的方法,可以使字體制作人員在制作一個新漢字的時候,根據當前漢字的編碼及組成部件從預先創(chuàng)建的漢字集得到與該漢字相接近的漢字,然后,從得到的漢字中提取相應部件的輪廓,并以該輪廓構建所述要制作的漢字。由于提取的輪廓與要制作的漢字的輪廓非常接近,因此大大提高了漢字的制作效率和制作效果。
[0063]如圖2所示,是利用已有字庫部件制作新字庫,包括以下步驟:
[0064]步驟201,設計師設計好一款字體的部分漢字(字庫A)。
[0065]當要生產新字體時,需要由設計師先進行字體風格的設計,并且需要設計出一部分漢字的樣式,然后在根據這個樣式來生產整個字庫。所以需要先生產一個包含這部分設計好的漢字的小字庫,供后面使用。
[0066]在該步驟中,先由設計師進行字體的設計,并確保設計出一定數目的漢字字形,這部分漢字可自由選擇,選擇的標準是:盡可能多的包含各種漢字部件。假設這部分專門設計的漢字組成的小字庫為字庫A。
[0067]步驟202,整理并生成“漢字一部件”對照關系表。
[0068]將所要制作的字庫可能包含的所有漢字一一進行拆分,拆分出它所包含的所有部件,并將部件按照其本身編碼,位置等信息進行重新編碼。例如:“好”,其部件包含“女”和“子”;“妥”,其部件包含“爪”和“女”,雖然兩個字都包含了“女”這個部件,但由于其位置的不同,一個位于漢字的左邊,一個位于漢字的下邊,可以分別對其進行重新編碼,重新編碼后的編碼可能為597301和597302。5973是“女”字這個部件本身的編碼,而01和02則代表這個部件位于漢字中的位置。這樣,在查找的時候,可以找到在位置和形狀上最接近當前正在編輯的部件的那個部件。
[0069]按照這種方法,記錄下字庫中可能包含的所有漢字的“漢字一部件”對照關系。
[0070]步驟203,由“漢字一部件”對照關系表,生成“部件一漢字”對照關系表。
[0071]所述“部件一漢字”對照關系表即每個部件和包含這個部件的所有漢字的對照關系表。具體地,根據步驟202獲得的漢字一部件對照關系表,整理出“部件一漢字”對照關系表。整理的方法是:根據每一個部件的編碼,從“漢字一部件”對照關系表中查找包含這個部件的所有漢字,例如:包含部件“女”的漢字有:好,如,她等。
[0072]步驟204,根據當前正在制作的漢字編碼和“漢字一部件”對照關系表找到組成這個字的所有部件編碼。
[0073]具體查找方法是:從步驟202中所得到的“漢字一部件“對照關系表中檢索。
[0074]步驟205,根據步驟204中找到的部件編碼和“部件一漢字”對照關系表,找到這些部件都存在于哪些漢字中,并且記錄這些漢字的編碼。
[0075]步驟206,根據步驟205中找到的漢字編碼,查看字庫A中是否有包含這些漢字,并將包含的漢字的字形輪廓數據讀取出來供下一步使用。
[0076]步驟207,根據步驟206中讀取出的漢字數據,取出其中可用的部件輪廓,然后再適當地進行大小,位置,粗細,字形等方面的調整,使其適應新的漢字。
[0077]本發(fā)明實施例所提供的漢字制作方法,與現有技術相比,大大方便了字體制作人員根據設計好的字形制作新漢字,減少了工作量,減少了復雜性,降低了操作難度。同時使得字體制作人員制作出來的漢字風格更符合設計師設計出來的風格。
[0078]相應地,本發(fā)明實施例還提供一種漢字制作裝置,如圖3所示,是該裝置的結構示意圖。
[0079]在該實施例中,所述裝置包括:
[0080]拆分模塊301,用于將要制作的漢字拆分成多個部件;
[0081]查找模塊302,用于在預先創(chuàng)建的漢字集中查找具有所述部件的漢字;
[0082]提取模塊303,用于從找到的漢字中獲取所述部件的輪廓;
[0083]制作模塊304,用于以獲取的輪廓構建所述要制作的漢字。
[0084]在實際應用中,拆分模塊301可以利用預先創(chuàng)建漢字部件關系表進行漢字拆分,為此,在本發(fā)明裝置的另一實施例中,所述裝置還可進一步包括:第一創(chuàng)建模塊(未圖示),用于創(chuàng)建漢字部件關系表,所述漢字部件關系表記錄了各個漢字所拆分的部件,其中,所述漢字采用符合標準的漢字編碼,并且輪廓不同和/或位置不同的部件被設置不同的部件編碼。
[0085]相應地,拆分模塊301可以根據要制作的漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件編碼。
[0086]另外,本發(fā)明實施例的裝置還可進一步包括:第二創(chuàng)建模塊(未圖示),用于根據所述漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表,所述部件漢字關系表記錄了各個部件在所述漢字集中所對應的漢字,其中,各個漢字采用所述漢字編碼,各個部件采用所述部件編碼。具體創(chuàng)建過程可以參照前面本發(fā)明方法實施例中的描述,在此不再贅述。
[0087]相應地,查找模塊302可以以所述部件的部件編碼檢索所述部件漢字關系表,得到所述部件對應的漢字。
[0088]利用本發(fā)明實施例的裝置,可以使字體制作人員在制作一個新漢字的時候,根據當前漢字的編碼及組成部件從預先創(chuàng)建的漢字集得到與該漢字相接近的漢字,然后,從得到的漢字中提取相應部件的輪廓,并以該輪廓構建所述要制作的漢字。由于提取的輪廓與要制作的漢字的輪廓非常接近,因此大大提高了漢字的制作效率和制作效果。
[0089]顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
[0090]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種漢字制作方法,其特征在于,包括: 將要制作的漢字拆分成多個部件; 在預先創(chuàng)建的漢字集中查找具有所述部件的漢字; 從找到的漢字中獲取所述部件的輪廓; 以獲取的輪廓構建所述要制作的漢字。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 以盡可能少的漢字包含盡可能多的部件為原則,創(chuàng)作多個漢字; 將所述多個漢字構成所述漢字集。
3.根據權利要求1所述的方法,其特征在于,所述方法還包括: 預先創(chuàng)建漢字部件關系表,所述漢字部件關系表記錄了各個漢字所拆分的部件,其中,所述漢字采用符合標準的漢字編碼,并且輪廓不同和/或位置不同的部件被設置不同的部件編碼; 所述將要制作的漢字拆分成多個部件包括: 根據要制作的漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件編碼。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括: 根據所述漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表,所述部件漢字關系表記錄了各個部件在所述漢字集中所對應的漢字,其中,各個漢字采用所述漢字編碼,各個部件采用所述部件編碼。
5.根據權利要求4所述的方法,其特征在于,所述根據所述漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表包括: 遍歷所述漢字集中的各個漢字; 以當前漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件的部件編碼; 進行反映射,得到各部件在所述漢字集中對應的漢字; 創(chuàng)建所述部件漢字關系表,記錄各個部件的部件編碼及其所述對應的漢字的漢字編碼。
6.根據權利要求4所述的方法,其特征在于,所述在預先創(chuàng)建的漢字集中查找具有所述部件的漢字包括: 以所述部件的部件編碼檢索所述部件漢字關系表,得到所述部件對應的漢字。
7.根據權利要求1所述的方法,其特征在于,所述從找到的漢字中獲取所述部件的輪廓包括: 從找到的漢字中選擇其中一個漢字; 從選擇的漢字中獲取所述部件的輪廓。
8.一種漢字制作裝置,其特征在于,包括: 拆分模塊,用于將要制作的漢字拆分成多個部件; 查找模塊,用于在預先創(chuàng)建的漢字集中查找具有所述部件的漢字; 提取模塊,用于從找到的漢字中獲取所述部件的輪廓; 制作模塊,用于以獲取的輪廓構建所述要制作的漢字。
9.根據權利要求8所述的裝置,其特征在于,所述裝置還包括: 第一創(chuàng)建模塊,用于預先創(chuàng)建漢字部件關系表,所述漢字部件關系表記錄了各個漢字所拆分的部件,其中,所述漢字采用符合標準的漢字編碼,并且輪廓不同和/或位置不同的部件被設置不同的部件編碼; 所述拆分模塊,具體用于根據要制作的漢字的漢字編碼檢索所述漢字部件關系表,得到所述漢字對應的部件,并獲取各部件編碼。
10.根據權利要求9所述的裝置,其特征在于,所述裝置還包括: 第二創(chuàng)建模塊,用于根據所述漢字部件關系表對所述漢字集創(chuàng)建部件漢字關系表,所述部件漢字關系表記錄了各個部件在所述漢字集中所對應的漢字,其中,各個漢字采用所述漢字編碼,各個部件采用所述部件編碼。
【文檔編號】G06F17/30GK104424264SQ201310384985
【公開日】2015年3月18日 申請日期:2013年8月29日 優(yōu)先權日:2013年8月29日
【發(fā)明者】夏立寧, 唐英敏, 王玉欣 申請人:北大方正集團有限公司, 方正信息產業(yè)控股有限公司, 北京北大方正電子有限公司