一種實(shí)現(xiàn)文檔字體嵌入的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供了一種文檔字體嵌入的方法及裝置,能夠?qū)崿F(xiàn)對(duì)需要嵌入字體的快速批量處理,且生成的文檔體積更小。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)文檔字體嵌入的方法,包括:采用虛擬打印對(duì)文檔進(jìn)行打印,獲取所述文檔所有文字的字體信息;從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息,根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù);將所述新字庫(kù)嵌入到新文檔中。
【專(zhuān)利說(shuō)明】—種實(shí)現(xiàn)文檔字體嵌入的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及字體【技術(shù)領(lǐng)域】,特別涉及一種實(shí)現(xiàn)文檔字體嵌入的方法及裝置。
技術(shù)背景
[0002]文字是一份電子文檔的主要內(nèi)容,而任何文字都不能脫離字體而單獨(dú)存在,目前很多平臺(tái),包括手機(jī)、平板電腦上,系統(tǒng)默認(rèn)安裝了很多常用的字庫(kù),以方便閱讀文檔,但是某些文檔存在一些特殊的字體,而這些字體系統(tǒng)并未安裝,導(dǎo)致系統(tǒng)不能正確顯示文檔信息,給用戶閱讀文檔帶來(lái)很多不便。
[0003]為了保證電子文檔的文字所采用的字體在不同的軟、硬件環(huán)境下顯示正確,就需要將這些字體嵌入到文檔中,以保證文檔在沒(méi)有安裝這些字體的平臺(tái)也能夠正常顯示這些字體。
[0004]在現(xiàn)有技術(shù)當(dāng)中,通過(guò)虛擬打印,抽取嵌入字的信息,按照某種特定的格式保存到字體文件中,最后嵌入到文檔中,但嵌入后電子文檔的體積通常會(huì)大幅增加。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種文檔字體嵌入的方法及裝置,能夠?qū)π枰度胱煮w的快速批量處理,且生成的文檔體積更小。
[0006]本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)文檔字體嵌入的方法,包括:采用虛擬打印對(duì)文檔進(jìn)行打印,獲取所述文檔所有文字的字體信息;從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息,根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù);將所述新字庫(kù)嵌入到新文檔中。
[0007]其中,所述文字的字體信息包括:字體名稱和文字編碼。
[0008]其中,所述文字編碼為Unicode編碼。
[0009]其中,從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息包括:根據(jù)字體名稱抽取系統(tǒng)字庫(kù)中的字體文件并根據(jù)文字編碼抽取相應(yīng)文字。
[0010]其中,所述從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息進(jìn)一步包括:抽取特定字體的嵌入式位圖數(shù)據(jù)。
[0011]其中,所述根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù)包括:按照一定規(guī)范進(jìn)行精簡(jiǎn)和修改創(chuàng)建新字庫(kù)。
[0012]其中,所述一定規(guī)范為Opentype規(guī)范。
[0013]本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)文檔字體嵌入的裝置,包括:虛擬打印模塊,用于對(duì)待處理文檔進(jìn)行虛擬打??;數(shù)據(jù)獲取模塊,用于獲取所述待處理文檔所有文字的字體信息;數(shù)據(jù)處理模塊,用于從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息并根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù);數(shù)據(jù)嵌入模塊,用于將所述新字庫(kù)嵌入到新文檔中。
[0014]利用本發(fā)明實(shí)施例提供的一種文檔字體嵌入的方法及裝置,運(yùn)用虛擬打印技術(shù)獲取文檔的字體信息,根據(jù)獲取的字體信息生成新的字庫(kù),并將生成的新字庫(kù)嵌入文檔,實(shí)現(xiàn)對(duì)需要嵌入字體的快速批量處理,且生成的文檔體積更小?!緦?zhuān)利附圖】
【附圖說(shuō)明】
[0015]圖1所示為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)文檔字體嵌入的方法流程圖。
[0016]圖2所示為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)文檔字體嵌入裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
[0018]圖1所示為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)文檔字體嵌入的方法流程圖。如圖1所示,該方法包括:
[0019]步驟100:采用虛擬打印對(duì)文檔進(jìn)行打印,獲取文檔所有文字的字體信息。
[0020]采用虛擬打印技術(shù)對(duì)文檔進(jìn)行打印,并通過(guò)打印獲取該文檔所有文字的字體信息,包括字體名稱信息及文字Unicode編碼信息,同時(shí)生成新文檔。
[0021]步驟200:從系統(tǒng)字庫(kù)中抽取與字體信息相應(yīng)的信息,根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù)。
[0022]根據(jù)字體名稱抽取系統(tǒng)字庫(kù)中相應(yīng)的字體文件,刪除掉其他不需要嵌入的字體,對(duì)于一些存在嵌入式位圖數(shù)據(jù)(某些特定大小的情況會(huì)以位圖顯示在屏幕上)的字體,比如宋體等,可以根據(jù)需要,抽取需要的嵌入式位圖數(shù)據(jù);然后根據(jù)文字編碼信息從相應(yīng)的字體文件中抽取相對(duì)應(yīng)的文字,并按照Opentype規(guī)范進(jìn)行精簡(jiǎn)和修改創(chuàng)建新字庫(kù)。
[0023]步驟300:將新字庫(kù)嵌入到新文檔中。
[0024]將新字庫(kù)與打印生成的新文檔捆綁到一起,從而實(shí)現(xiàn)文檔的字體嵌入。
[0025]由于在創(chuàng)建新字庫(kù)時(shí)采取了 OpenType規(guī)范,而OpenType技術(shù)支持跨平臺(tái),應(yīng)此將本發(fā)明創(chuàng)建的字庫(kù)嵌入到文檔中,能夠?qū)崿F(xiàn)在不同平臺(tái)上的閱讀,比如支持眾多不同類(lèi)型的瀏覽器。
[0026]本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)文檔字體嵌入的方法,運(yùn)用虛擬打印技術(shù)獲取文檔字體信息并將生成的新字庫(kù)嵌入文檔,實(shí)現(xiàn)對(duì)需要嵌入字體的快速批量處理,且生成的文檔體積更小。
[0027]本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)文檔字體嵌入的裝置,如圖2所示,該裝置包括:虛擬打印模塊201,數(shù)據(jù)獲取模塊202,數(shù)據(jù)處理模塊203及數(shù)據(jù)嵌入模塊204。
[0028]虛擬打印模塊201用于對(duì)待處理文檔進(jìn)行虛擬打??;數(shù)據(jù)獲取模塊202從對(duì)待處理文檔進(jìn)行虛擬打印過(guò)程中獲取待處理文檔所有文字的字體信息;數(shù)據(jù)處理模塊203根據(jù)獲取的字體信息從系統(tǒng)字庫(kù)中抽取與字體信息相應(yīng)的信息,并利用相應(yīng)的信息創(chuàng)建新字庫(kù);數(shù)據(jù)嵌入模塊204將該新字庫(kù)嵌入到新文檔中,實(shí)現(xiàn)文檔的字體嵌入。
[0029]本發(fā)明提供了一種文檔字體嵌入的方法及裝置,運(yùn)用虛擬打印技術(shù)獲取文檔字體信息并將生成的新字庫(kù)嵌入文檔,實(shí)現(xiàn)對(duì)需要嵌入字體的快速批量處理,且生成的文檔體積更小。
[0030]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種實(shí)現(xiàn)文檔字體嵌入的方法,其特征在于,包括: 采用虛擬打印對(duì)文檔進(jìn)行打印,獲取所述文檔所有文字的字體信息; 從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息,根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù); 將所述新字庫(kù)嵌入到新文檔中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文字的字體信息包括:字體名稱和文字編碼。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述文字編碼為Unicode編碼。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息包括:根據(jù)字體名稱抽取系統(tǒng)字庫(kù)中的字體文件,并根據(jù)文字編碼抽取相應(yīng)文字。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息進(jìn)一步包括:抽取特定字體的嵌入式位圖數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù)包括:按照一定規(guī)范進(jìn)行精簡(jiǎn)和修改創(chuàng)建新字庫(kù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述一定規(guī)范為Opentype規(guī)范。
8.一種實(shí)現(xiàn)文檔字體嵌入的裝置,其特征在于,包括: 虛擬打印模塊,用于對(duì)待處理文檔進(jìn)行虛擬打??; 數(shù)據(jù)獲取模塊,用于獲取所述待處理文檔所有文字的字體信息; 數(shù)據(jù)處理模塊,用于從系統(tǒng)字庫(kù)中抽取與所述字體信息相應(yīng)的信息并根據(jù)抽取的相應(yīng)信息創(chuàng)建新字庫(kù); 數(shù)據(jù)嵌入模塊,用于將所述新字庫(kù)嵌入到新文檔中。
【文檔編號(hào)】G06F17/30GK103631968SQ201310702927
【公開(kāi)日】2014年3月12日 申請(qǐng)日期:2013年12月17日 優(yōu)先權(quán)日:2013年12月17日
【發(fā)明者】劉永博 申請(qǐng)人:天津書(shū)生軟件技術(shù)有限公司