麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種實現文檔字體嵌入的方法及裝置制造方法

文檔序號:6524490閱讀:315來源:國知局
一種實現文檔字體嵌入的方法及裝置制造方法
【專利摘要】本發明提供了一種文檔字體嵌入的方法及裝置,能夠實現對需要嵌入字體的快速批量處理,且生成的文檔體積更小。本發明實施例提供了一種實現文檔字體嵌入的方法,包括:采用虛擬打印對文檔進行打印,獲取所述文檔所有文字的字體信息;從系統字庫中抽取與所述字體信息相應的信息,根據抽取的相應信息創建新字庫;將所述新字庫嵌入到新文檔中。
【專利說明】—種實現文檔字體嵌入的方法及裝置
【技術領域】
[0001]本發明涉及字體【技術領域】,特別涉及一種實現文檔字體嵌入的方法及裝置。
技術背景
[0002]文字是一份電子文檔的主要內容,而任何文字都不能脫離字體而單獨存在,目前很多平臺,包括手機、平板電腦上,系統默認安裝了很多常用的字庫,以方便閱讀文檔,但是某些文檔存在一些特殊的字體,而這些字體系統并未安裝,導致系統不能正確顯示文檔信息,給用戶閱讀文檔帶來很多不便。
[0003]為了保證電子文檔的文字所采用的字體在不同的軟、硬件環境下顯示正確,就需要將這些字體嵌入到文檔中,以保證文檔在沒有安裝這些字體的平臺也能夠正常顯示這些字體。
[0004]在現有技術當中,通過虛擬打印,抽取嵌入字的信息,按照某種特定的格式保存到字體文件中,最后嵌入到文檔中,但嵌入后電子文檔的體積通常會大幅增加。

【發明內容】

[0005]本發明提供了一種文檔字體嵌入的方法及裝置,能夠對需要嵌入字體的快速批量處理,且生成的文檔體積更小。
[0006]本發明實施例提供一種實現文檔字體嵌入的方法,包括:采用虛擬打印對文檔進行打印,獲取所述文檔所有文字的字體信息;從系統字庫中抽取與所述字體信息相應的信息,根據抽取的相應信息創建新字庫;將所述新字庫嵌入到新文檔中。
[0007]其中,所述文字的字體信息包括:字體名稱和文字編碼。
[0008]其中,所述文字編碼為Unicode編碼。
[0009]其中,從系統字庫中抽取與所述字體信息相應的信息包括:根據字體名稱抽取系統字庫中的字體文件并根據文字編碼抽取相應文字。
[0010]其中,所述從系統字庫中抽取與所述字體信息相應的信息進一步包括:抽取特定字體的嵌入式位圖數據。
[0011]其中,所述根據抽取的相應信息創建新字庫包括:按照一定規范進行精簡和修改創建新字庫。
[0012]其中,所述一定規范為Opentype規范。
[0013]本發明實施例還提供了一種實現文檔字體嵌入的裝置,包括:虛擬打印模塊,用于對待處理文檔進行虛擬打??;數據獲取模塊,用于獲取所述待處理文檔所有文字的字體信息;數據處理模塊,用于從系統字庫中抽取與所述字體信息相應的信息并根據抽取的相應信息創建新字庫;數據嵌入模塊,用于將所述新字庫嵌入到新文檔中。
[0014]利用本發明實施例提供的一種文檔字體嵌入的方法及裝置,運用虛擬打印技術獲取文檔的字體信息,根據獲取的字體信息生成新的字庫,并將生成的新字庫嵌入文檔,實現對需要嵌入字體的快速批量處理,且生成的文檔體積更小?!緦@綀D】

【附圖說明】
[0015]圖1所示為本發明實施例提供的實現文檔字體嵌入的方法流程圖。
[0016]圖2所示為本發明實施例提供的實現文檔字體嵌入裝置的結構示意圖。
【具體實施方式】
[0017]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述。
[0018]圖1所示為本發明實施例提供的實現文檔字體嵌入的方法流程圖。如圖1所示,該方法包括:
[0019]步驟100:采用虛擬打印對文檔進行打印,獲取文檔所有文字的字體信息。
[0020]采用虛擬打印技術對文檔進行打印,并通過打印獲取該文檔所有文字的字體信息,包括字體名稱信息及文字Unicode編碼信息,同時生成新文檔。
[0021]步驟200:從系統字庫中抽取與字體信息相應的信息,根據抽取的相應信息創建新字庫。
[0022]根據字體名稱抽取系統字庫中相應的字體文件,刪除掉其他不需要嵌入的字體,對于一些存在嵌入式位圖數據(某些特定大小的情況會以位圖顯示在屏幕上)的字體,比如宋體等,可以根據需要,抽取需要的嵌入式位圖數據;然后根據文字編碼信息從相應的字體文件中抽取相對應的文字,并按照Opentype規范進行精簡和修改創建新字庫。
[0023]步驟300:將新字庫嵌入到新文檔中。
[0024]將新字庫與打印生成的新文檔捆綁到一起,從而實現文檔的字體嵌入。
[0025]由于在創建新字庫時采取了 OpenType規范,而OpenType技術支持跨平臺,應此將本發明創建的字庫嵌入到文檔中,能夠實現在不同平臺上的閱讀,比如支持眾多不同類型的瀏覽器。
[0026]本發明實施例提供的一種實現文檔字體嵌入的方法,運用虛擬打印技術獲取文檔字體信息并將生成的新字庫嵌入文檔,實現對需要嵌入字體的快速批量處理,且生成的文檔體積更小。
[0027]本發明實施例還提供一種實現文檔字體嵌入的裝置,如圖2所示,該裝置包括:虛擬打印模塊201,數據獲取模塊202,數據處理模塊203及數據嵌入模塊204。
[0028]虛擬打印模塊201用于對待處理文檔進行虛擬打??;數據獲取模塊202從對待處理文檔進行虛擬打印過程中獲取待處理文檔所有文字的字體信息;數據處理模塊203根據獲取的字體信息從系統字庫中抽取與字體信息相應的信息,并利用相應的信息創建新字庫;數據嵌入模塊204將該新字庫嵌入到新文檔中,實現文檔的字體嵌入。
[0029]本發明提供了一種文檔字體嵌入的方法及裝置,運用虛擬打印技術獲取文檔字體信息并將生成的新字庫嵌入文檔,實現對需要嵌入字體的快速批量處理,且生成的文檔體積更小。
[0030]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種實現文檔字體嵌入的方法,其特征在于,包括: 采用虛擬打印對文檔進行打印,獲取所述文檔所有文字的字體信息; 從系統字庫中抽取與所述字體信息相應的信息,根據抽取的相應信息創建新字庫; 將所述新字庫嵌入到新文檔中。
2.根據權利要求1所述的方法,其特征在于,所述文字的字體信息包括:字體名稱和文字編碼。
3.根據權利要求2所述的方法,其特征在于,所述文字編碼為Unicode編碼。
4.根據權利要求1所述的方法,其特征在于,從系統字庫中抽取與所述字體信息相應的信息包括:根據字體名稱抽取系統字庫中的字體文件,并根據文字編碼抽取相應文字。
5.根據權利要求4所述的方法,其特征在于,所述從系統字庫中抽取與所述字體信息相應的信息進一步包括:抽取特定字體的嵌入式位圖數據。
6.根據權利要求1所述的方法,其特征在于,所述根據抽取的相應信息創建新字庫包括:按照一定規范進行精簡和修改創建新字庫。
7.根據權利要求6所述的方法,其特征在于,所述一定規范為Opentype規范。
8.一種實現文檔字體嵌入的裝置,其特征在于,包括: 虛擬打印模塊,用于對待處理文檔進行虛擬打??; 數據獲取模塊,用于獲取所述待處理文檔所有文字的字體信息; 數據處理模塊,用于從系統字庫中抽取與所述字體信息相應的信息并根據抽取的相應信息創建新字庫; 數據嵌入模塊,用于將所述新字庫嵌入到新文檔中。
【文檔編號】G06F17/30GK103631968SQ201310702927
【公開日】2014年3月12日 申請日期:2013年12月17日 優先權日:2013年12月17日
【發明者】劉永博 申請人:天津書生軟件技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 鄱阳县| 柯坪县| 舞钢市| 福泉市| 疏附县| 卫辉市| 伊金霍洛旗| 长顺县| 隆化县| 崇左市| 济宁市| 喀什市| 河源市| 凤翔县| 伊吾县| 高雄市| 张北县| 阿拉善盟| 城固县| 华亭县| 房产| 当阳市| 鹤壁市| 仙居县| 白山市| 文安县| 房产| 南投市| 和田市| 五华县| 苍山县| 池州市| 仪征市| 平泉县| 仁寿县| 沙洋县| 丹阳市| 铜川市| 双桥区| 湖南省| 莫力|