[發(fā)明專利]基于中文字體子集化的網(wǎng)頁字體顯示方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201711002953.1 | 申請日: | 2017-10-24 |
| 公開(公告)號: | CN107704615B | 公開(公告)日: | 2022-01-04 |
| 發(fā)明(設(shè)計)人: | 齊凡 | 申請(專利權(quán))人: | 北京有字庫網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F9/451 |
| 代理公司: | 北京酷愛智慧知識產(chǎn)權(quán)代理有限公司 11514 | 代理人: | 安娜 |
| 地址: | 100089 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 中文字體 子集 網(wǎng)頁 字體 顯示 方法 系統(tǒng) | ||
1.一種基于中文字體子集化的網(wǎng)頁字體顯示方法,其特征在于,包括:
步驟S1,當(dāng)用戶網(wǎng)頁被瀏覽客戶端瀏覽,所述用戶網(wǎng)頁上預(yù)先設(shè)置的js插件啟動運(yùn)行;
步驟S2,在當(dāng)前瀏覽網(wǎng)頁的文字內(nèi)容尚未開始加載時,所述js插件獲取所述當(dāng)前瀏覽網(wǎng)頁的網(wǎng)址,并根據(jù)所述網(wǎng)址計算得到所述當(dāng)前瀏覽網(wǎng)頁對應(yīng)@font-face文件的文件名;其中,所述@font-face文件的文件名是基于網(wǎng)址計算得到的,所述@font-face文件中包括@font-face語句;
步驟S3,根據(jù)所述@font-face文件的文件名,從文件存儲空間中獲取所述當(dāng)前瀏覽網(wǎng)頁對應(yīng)的@font-face文件,如果獲取成功,則動態(tài)引用到所述當(dāng)前瀏覽網(wǎng)頁上,應(yīng)用@font-face文件中的@font-face語句所產(chǎn)生的字體效果;
步驟S4,在所述當(dāng)前瀏覽網(wǎng)頁的頁面元素完全加載完成后,通過所述js插件檢驗所述@font-face文件是否成功引用,如果引用成功且所述當(dāng)前瀏覽網(wǎng)頁中的內(nèi)容未發(fā)生改變,則不作任何操作;
如果引用成功且所述當(dāng)前瀏覽網(wǎng)頁中的內(nèi)容發(fā)生改變,或引用失敗,則通過向子集化服務(wù)器發(fā)起子集字體生成請求,生成新的子集字體和新的@font-face文件;
步驟S5,在所述子集化服務(wù)器生成好新的子集字體和新的@font-face文件后,將所述新的@font-face文件引用到所述當(dāng)前瀏覽網(wǎng)頁上,應(yīng)用@font-face文件中的@font-face語句所產(chǎn)生的字體效果;
所述步驟S4中,如果引用成功且所述當(dāng)前瀏覽網(wǎng)頁中的內(nèi)容發(fā)生改變,或引用失敗,則通過向子集化服務(wù)器發(fā)起子集字體生成請求,生成新的子集字體和新的@font-face文件,具體為:
通過所述js插件,獲取所述當(dāng)前瀏覽網(wǎng)頁的信息,所述信息包括文字內(nèi)容和對應(yīng)字體的標(biāo)識符,向所述子集化服務(wù)器發(fā)送請求,并提交所述信息;
根據(jù)所述發(fā)送請求,通過所述子集化服務(wù)器生成新的子集字體和新的@font-face文件,并將所述新的子集字體和新的@font-face文件存儲在所述文件存儲空間,并以基于網(wǎng)址計算得到的字符串來命名所述新的@font-face文件。
2.根據(jù)權(quán)利要求1所述的基于中文字體子集化的網(wǎng)頁字體顯示方法,其特征在于,
通過所述子集化服務(wù)器生成新的子集字體和新的@font-face文件,具體為:
通過所述子集化服務(wù)器預(yù)先將字體原文件轉(zhuǎn)化成一種特殊的格式,形成指定字體原文件;
根據(jù)所述發(fā)送請求,從所述信息中獲取字體的標(biāo)識符和文字內(nèi)容,從所述標(biāo)識符所指定字體原文件中選擇與所述文字內(nèi)容對應(yīng)的字型,形成若干個新的子集字體,并生成新的@font-face文件,其中,所述新的@font-face文件以基于網(wǎng)址計算得到的字符串進(jìn)行命名;
將所述新的子集字體和新的@font-face文件存儲在所述文件存儲空間中。
3.根據(jù)權(quán)利要求2所述的基于中文字體子集化的網(wǎng)頁字體顯示方法,其特征在于,
通過字符串壓縮算法對所述新的子集字體進(jìn)行命名,具體為:
根據(jù)所述當(dāng)前網(wǎng)頁的網(wǎng)址,將所述網(wǎng)址壓縮得到網(wǎng)址壓縮的字符串;
將所述網(wǎng)址壓縮的字符串作為所述@font-face文件的文件名,其中所述網(wǎng)址壓縮的字符串是唯一的。
4.根據(jù)權(quán)利要求1所述的基于中文字體子集化的網(wǎng)頁字體顯示方法,其特征在于,
所述步驟S4中,還包括,更新步驟:
當(dāng)所述當(dāng)前瀏覽網(wǎng)頁內(nèi)容發(fā)生改變,根據(jù)所述新的子集字體和新的@font-face文件,對所述當(dāng)前瀏覽網(wǎng)頁對應(yīng)的原子集字體和@font-face文件進(jìn)行更新。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京有字庫網(wǎng)絡(luò)科技有限公司,未經(jīng)北京有字庫網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711002953.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





