專利名稱:補字輸出的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及計算機排版技術領域,尤其涉及一種補字輸出的方法和系統(tǒng)。
背景技術:
通常,在計算機排版中,需要從計算機字庫中調出需要排版的字符?,F(xiàn)有 的計算機字庫中通常只包括用戶常用的字符,而對于那些用戶不經常用到的繁 體字、舊字形、生僻字,現(xiàn)有的計算機字庫則不能提供。當用戶在排版過程中 用到這些字符時,只有通過專門的補字軟件進行拼造,按照編碼生成補字文件, 供后端輸出時調用。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題目前, 用戶可以采用專門的補字軟件,對計算機字庫中沒有的字符進行補字,卻不能 將完成補字后的補字文件進行輸出。
發(fā)明內容
本發(fā)明的實施例提供一種補字輸出的方法和系統(tǒng),能夠將計算機字庫中沒 有的字符進行補字輸出。
為達到上述目的,本發(fā)明的實施例采用如下技術方案
一種補字輸出的方法,包括
解析補字文件,獲得所述補字文件的字體信息;
建立輸出文件;
根據(jù)輸出文件格式要求,將所述補字文件的字體信息寫入所述輸出文件; 根據(jù)輸出文件格式要求,將其它信息寫入所述輸出文件。 一種補字輸出的系統(tǒng),包括
解析單元,用于解析補字文件,獲得所述補字文件的字體信息;
建立單元,用于建立輸出文件;
字體信息寫入單元,用于根據(jù)輸出文件格式要求,將所述補字文件的字體
信息寫入所述輸出文件;
其它信息寫入單元,用于根據(jù)輸出文件格式要求,將其它信息寫入所述輸 出文件。
本發(fā)明實施例提供的補字輸出的方法和系統(tǒng),用戶對補字文件進行解析, 獲取所述補字文件的字體信息,建立輸出文件,根據(jù)輸出文件格式要求,將所 獲取到的所述補字文件的字體信息,以及其它信息寫入所述輸出文件。釆用本 發(fā)明提供的技術方案,能夠將計算機字庫中沒有的字符進行補字輸出,滿足了 用戶的需要,提升了用戶的質量體驗。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施 例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付 出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明補字輸出的方法實施例 一 流程圖2為本發(fā)明補字輸出的方法實施例二流程圖3為本發(fā)明補字輸出的方法實施例二中解析得到字體名稱的流程圖; 圖4為本發(fā)明補字輸出的方法實施例二中解析得到字型索引的流程圖; 圖5為本發(fā)明補字輸出的方法實施例二中解析得到字型凝:據(jù)信息的流程圖; 圖6為本發(fā)明補字輸出的方法實施例三流程圖; 圖7為本發(fā)明補字輸出的系統(tǒng)實施例結構示意圖。
具體實施例方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清 楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是 全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造 性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的實施例提供一種補字輸出的方法和系統(tǒng)。
為使本發(fā)明技術方案的優(yōu)點更加清楚,下面結合附圖和實施例對本發(fā)明作 ^洋細i兌明。
本發(fā)明的實施例提供一種補字輸出的方法,能夠將字庫中沒有的字符進行 補字輸出。
實施例一
如圖1所示,所述補字輸出的方法,包括
5101、 解析補字文件,獲得所述補字文件的字體信息。 所述字體信息包括字體postscript名稱等信息,以及字型索引,字型曲線
描述數(shù)據(jù)。
5102、 建立輸出文件。
5103、 根據(jù)輸出文件格式要求,將所述補字文件的字體信息寫入所述輸出 文件。
所述輸出文件格式要求為數(shù)據(jù)在磁盤的存儲規(guī)則。
5104、 根據(jù)輸出文件格式要求,將其它信息寫入所述輸出文件。 本發(fā)明的實施例補字輸出的方法,用戶對補字文件進行解析,獲取所述補
字文件的字體信息,建立輸出文件,根據(jù)輸出文件格式要求,將所獲取到的所 述補字文件的字體信息,以及其它信息寫入所述輸出文件。采用本發(fā)明提供的 技術方案,能夠將計算機字庫中沒有的字符進行補字輸出,滿足了用戶的需要,
提升了用戶的質量體驗。 實施例二
如圖2所示,所述補字輸出的方法具體包括
5201、 解析所述補字文件,獲取字體名稱。
其中,所述補字文件包含了描述字體的所有信息,這些信息按照一定的格 式存成磁盤文件。解析所述補字文件,按照該文件的格式解析補字文件,得到 各種數(shù)據(jù)信息。所述補字文件可以為tte、 pfi等格式。
5202、 解析所述補字文件,獲取字型索引。
每種字體文件包含了許多字型,每個字型在該文件中都有一個編號,輸出 哪個字就到字體文件中查找該字對應得字型索引。
5203、 解析所述補字文件,獲取字型數(shù)據(jù)信息。 其中,所述字型數(shù)據(jù)信息包括各種表數(shù)據(jù)結構信息。
5204、 建立輸出文件。
所述輸出文件為通用的可流轉格式文件,即文件格式標準公開的、可靠的、 便易的文件,如PDF、 XML、 HTML、 PS等格式的文件。所述格式的文件標準已 公開,任何人可根據(jù)其規(guī)范制定任意的PDF文件,該文件獨立于創(chuàng)建它的操作系 統(tǒng),應用軟件和硬件,并可方便可靠地傳遞信息。
5205、 根據(jù)輸出文件格式要求,將所述字體名稱寫入所述輸出文件。 其中,所述字體名稱即步驟S201所獲取的字體名稱。
5206、 根據(jù)輸出文件格式要求,將所述字型索引寫入所述輸出文件。 其中,所述字型索引即步驟S202所獲取的字型索引。
5207、 根據(jù)輸出文件格式要求,將所述字型數(shù)據(jù)信息寫入所述輸出文件。 其中,所述字型數(shù)據(jù)信息即步驟S203所獲取的字型數(shù)據(jù)信息。S208、根據(jù)輸出文件格式要求,將其它信息寫入所述輸出文件。
所述其它信息包括所述輸出文件的文件頭、除字體信息外的文件體、交叉 引用表、文件尾等信息。
其中,所述步驟S201、 S202和S203的順序為任意的,即字體名稱、字型索 引和字型數(shù)據(jù)信息的獲取沒有時間上的先后順序。
同樣,所述步驟S205、 S206和S207的順序為任意的,即將字體名稱、字型 索引和字型數(shù)據(jù)信息寫入輸出文件時,沒有時間上的先后順序。
進一步,如圖3所示,所述步驟S201可以包括
5301、 打開所述補字文件,讀取所述補字文件中的數(shù)據(jù)。
5302、 解析所述數(shù)據(jù),按照所述補字文件格式的數(shù)據(jù)存儲規(guī)則,讀取字體 文件頭信息,其中,所述字體文件頭信息包括表的個數(shù)信息。
5303、 解析所述字體文件頭信息,獲得各個表頭的數(shù)據(jù)信息,其中,所述 表頭的數(shù)據(jù)信息包括表的名稱以及位置和數(shù)據(jù)長度。
5304、 解析所述表頭數(shù)據(jù)信息,獲得name表數(shù)據(jù),根據(jù)數(shù)據(jù)所在的位置和 數(shù)據(jù)長度,讀入內存。
5305、 解析所述name表數(shù)據(jù),獲得name表頭信息。
5306、 解析所述name表頭信息,獲得字體名稱。 進一步,如圖4所示,所述步驟S202可以包括
5401、 打開所述補字文件,讀取所述補字文件中的數(shù)據(jù)。
5402、 解析所述數(shù)據(jù),按照所述補字文件格式的數(shù)據(jù)存儲規(guī)則,讀取字體 文件頭信息,其中,所述字體文件頭信息包括表的個數(shù)信息。
5403、 解析所述字體文件頭信息,獲得各個表頭的數(shù)據(jù)信息,其中,所述 表頭的數(shù)據(jù)信息包括表的名稱以及位置和數(shù)據(jù)長度。
5404、 解析所述表頭數(shù)據(jù)信息,獲得cmap表頭信息。
5405、 解析所述cm p表數(shù)據(jù),獲得數(shù)據(jù)格式類型。
5406、 解析所述數(shù)據(jù)格式類型,獲得字型索引。 進一步,如圖5所示,所述步驟S203可以包括
5501、 打開所述補字文件,讀取所述補字文件中的數(shù)據(jù)。
5502、 解析所述數(shù)據(jù),按照所述補字文件格式的數(shù)據(jù)存儲規(guī)則,讀取字體 文件頭信息,其中,所述字體文件頭信息包括表的個數(shù)信息。
5503、 解析所述字體文件頭信息,獲得各個表頭的數(shù)據(jù)信息,其中,所述 表頭的數(shù)據(jù)信息包括表的名稱以及位置和數(shù)據(jù)長度。
5504、 解析所述表頭數(shù)據(jù)信息,獲得各表數(shù)據(jù)。
其中,所述步驟S301-S303,步驟S401-S403,步驟S501-S503完全相同,這 里只是說明在獲取字體名稱、字型索引和字型數(shù)據(jù)信息時需要進行上述步驟, 在具體實現(xiàn)時,只需要進行一次上述步驟即可。
實施例三
在本實施例中,所述補字文件為多個文件擴展名為Ue的文件,輸出文件為 PDF格式的文件,所述補字輸出的方法包括
5601、 開始。
5602、 判斷能否打開所述要轉換的補字文件,若能打開,則進行步驟S603, 若不能打開,則進行步驟S612。
5603、 根據(jù)所述補字文件的格式要求解析所述要輸出的補字文件,獲得字 體信息。其中,所述字體信息包括字體名稱、字型索引和字型數(shù)據(jù)信息。
5604、 建立并打開輸出文件。所述輸出文件的名稱根據(jù)所述輸出文件格式 為PDF的要求追加所述輸出文件的擴展名為PDF 。
S605、 根據(jù)所述輸出文件的格式要求寫入文件頭數(shù)據(jù)。所述文件頭數(shù)據(jù)為 PDF文件格式信息。
S606、 根據(jù)所述輸出文件的格式要求寫入文件體數(shù)據(jù)。所述文件體包括字 體信息,以及所述字體信息對象的根目錄對象、父頁對象、頁對象、內容流對 象、資源對象等。
S607、 根據(jù)所述輸出文件的格式要求寫入交叉引用表數(shù)據(jù),所述交叉引用 表數(shù)據(jù)為記錄文件體中各個數(shù)據(jù)對象的文件偏移位置。
S608、 根據(jù)所述輸出文件的格式要求寫入文件尾數(shù)據(jù),所述文件尾為記錄 根目錄和交叉引用表的文件偏移位置。
S609、 關閉所述輸出文件。
S610、 關閉所述被轉換的補字文件。
S611、 判斷是否還有待輸出的補字文件。根據(jù)用戶選擇要轉換的文件判斷 是否還有未被輸出的補字,若還有未被輸出的補字,則進行步驟S602,若沒有 未被輸出的補字,則進行步驟S612。
S612、 結束。
因而,利用本發(fā)明的實施例補字輸出的方法,能夠將計算機字庫中沒有的 字符進行補字輸出,滿足了用戶的需要,提升了用戶的質量體驗。
本發(fā)明的實施例還提供一種補字輸出的系統(tǒng),能夠將字庫中沒有的字符進 行補字輸出。
如圖7所示,所述補字輸出的系統(tǒng),包括
解析單元701,用于解析補字文件,獲得所述補字文件的字體信息; 建立單元702,用于建立輸出文件;
字體信息寫入單元703,用于根據(jù)輸出文件格式要求,將所述補字文件的字
體信息寫入所述輸出文件;
其它信息寫入單元704,用于根據(jù)輸出文件格式要求,將其它信息寫入所述 輸出文件。
本發(fā)明的實施例補字輸出的系統(tǒng),用戶對補字文件進行解析,獲取所述補 字文件的字體信息,建立輸出文件,根據(jù)輸出文件格式要求,將所獲取到的所 述補字文件的字體信息,以及其它信息寫入所述輸出文件。采用本發(fā)明提供的 技術方案,能夠將計算機字庫中沒有的字符進行補字輸出,滿足了用戶的需要, 提升了用戶的質量體驗。
其中,如圖7所示,所述解析單元701包括 字體名稱獲取單元7011,用于解析所述補字文件,獲取字體名稱; 字型索引獲取單元7012,用于解析所述補字文件,獲取字型索引; 字型數(shù)據(jù)信息獲取單元7013,用于解析所述補字文件,獲取字型數(shù)據(jù)信息。 其中,如圖7所示,所述字體信息寫入單元703包括 字體名稱寫入單元7031,用于按照輸出文件格式要求,寫入字體名稱; 字型索引寫入單元7032,用于按照輸出文件格式要求,寫入字型索引; 字型數(shù)據(jù)信息寫入單元7033,用于按照輸出文件格式要求,寫入字型數(shù)據(jù) 信息。
其中,所述其它信息包括所述輸出文件的文件頭、除字體信息外的文件體、 交叉引用表、文件尾等信息。
因而,利用本發(fā)明的實施例補字輸出的系統(tǒng),能夠將計算機字庫中沒有的 字符進行補字輸出,滿足了用戶的需要,提升了用戶的質量體驗。
以上所述,僅為本發(fā)明實施例的具體實施方式
,但本發(fā)明實施例的保護范 圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,
可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明 實施例的保護范圍應該以權利要求的保護范圍為準。
權利要求
1、一種補字輸出的方法,其特征在于,包括:解析補字文件,獲得所述補字文件的字體信息;建立輸出文件;根據(jù)輸出文件格式要求,將所述補字文件的字體信息寫入所述輸出文件;根據(jù)輸出文件格式要求,將其它信息寫入所述輸出文件。
2、 根據(jù)權利要求1所述的補字輸出的方法,其特征在于,所述其它信息包 括所述輸出文件的文件頭、除字體信息外的文件體、交叉引用表、文件尾。
3、 根據(jù)權利要求l所述的補字輸出的方法,其特征在于,所述解析補字文 件,獲得所述補字文件的字體信息包括解析所述補字文件,獲取字體名稱; 解析所述補字文件,獲取字型索引; 解析所述補字文件,獲取字型數(shù)據(jù)信息。
4、 根據(jù)權利要求3所述的補字輸出的方法,其特征在于,所述解析所述補 字文件,獲取字體名稱包括打開所述補字文件,讀取所述補字文件中的數(shù)據(jù); 解析所述數(shù)據(jù),獲得字體文件頭信息; 解析所述字體文件頭信息,獲得表頭數(shù)據(jù)信息; 解析所述表頭數(shù)據(jù)信息,獲得name表數(shù)據(jù); 解析所述name表數(shù)據(jù),獲得name表頭信息; 解析所述name表頭信息,獲得字體名稱。
5、 根據(jù)權利要求3所述的補字輸出的方法,其特征在于,所述解析所述補 字文件,獲取字型索引包括打開所述補字文件,讀取所述補字文件中的數(shù)據(jù); 解析所述數(shù)據(jù),獲得字體文件頭信息; 解析所述字體文件頭信息,獲得表頭數(shù)據(jù)信息; 解析所述表頭數(shù)據(jù)信息,獲得cmap表數(shù)據(jù); 解析所述cmap表數(shù)據(jù),獲得數(shù)據(jù)格式類型; 解析所述數(shù)據(jù)格式類型,獲得字型索引。
6、 根據(jù)權利要求3所述的補字輸出的方法,其特征在于,所述解析所述補 字文件,獲取字型數(shù)據(jù)信息包括打開所述補字文件,讀取所述補字文件中的數(shù)據(jù); 解析所述數(shù)據(jù),獲得字體文件頭信息; 解析所述字體文件頭信息,獲得表頭數(shù)據(jù)信息; 解析所述表頭數(shù)據(jù)信息,獲得各表數(shù)據(jù)。
7、 根據(jù)權利要求1所述的補字輸出的方法,其特征在于,所述根據(jù)輸出文 件格式要求,將所述補字文件的字體信息寫入所述輸出文件包括根據(jù)輸出文件格式要求,寫入字體名稱; 根據(jù)輸出文件格式要求,寫入字型索引; 根據(jù)輸出文件格式要求,寫入字型數(shù)據(jù)信息。
8、 一種補字輸出的系統(tǒng),其特征在于,包括解析單元,用于解析補字文件,獲得所述補字文件的字體信息; 建立單元,用于建立輸出文件;字體信息寫入單元,用于根據(jù)輸出文件格式要求,將所述補字文件的字體 信息寫入所述輸出文件;其它信息寫入單元,用于根據(jù)輸出文件格式要求,將其它信息寫入所述輸 出文件。
9、 根據(jù)權利要求8所述的補字輸出的系統(tǒng),其特征在于,所述解析單元包括字體名稱獲取單元,用于解析所述補字文件,獲取字體名稱; 字型索引獲取單元,用于解析所述補字文件,獲取字型索引; 字型數(shù)據(jù)信息獲取單元,用于解析所述補字文件,獲取字型數(shù)據(jù)信息。
10、 根據(jù)權利要求8所述的補字輸出的系統(tǒng),其特征在于,所述字體信息寫 入單元包括字體名稱寫入單元,用于按照輸出文件格式要求,寫入字體名稱; 字型索引寫入單元,用于按照輸出文件格式要求,寫入字型索引; 字型數(shù)據(jù)信息寫入單元,用于按照輸出文件格式要求,寫入字型數(shù)據(jù)信息。
11、 根據(jù)權利要求8所述的補字輸出的系統(tǒng),其特征在于,所述其它信息包 括所述輸出文件的文件頭、除字體信息外的文件體、交叉引用表、文件尾。
全文摘要
本發(fā)明實施例公開了一種補字輸出的方法和系統(tǒng),所述方法包括解析補字文件,獲得所述補字文件的字體信息;建立輸出文件;根據(jù)輸出文件格式要求,將所述補字文件的字體信息寫入所述輸出文件;根據(jù)輸出文件格式要求,將其它信息寫入所述輸出文件。本發(fā)明適用于將計算機字庫中沒有的字符進行補字輸出。
文檔編號G06F17/21GK101382930SQ200810224890
公開日2009年3月11日 申請日期2008年10月24日 優(yōu)先權日2008年10月24日
發(fā)明者楠 楊, 殷延偉 申請人:北大方正集團有限公司;北京北大方正電子有限公司