1. 程式人生 > >將base64格式的字型資訊解碼成可用的字型檔案

將base64格式的字型資訊解碼成可用的字型檔案

好奇檢查了一下這是什麼字型: 在這裡插入圖片描述

。。好吧我確定沒有這個字型,那就是自定義的字型了。

檢查了HTTP請求,有這麼一個請求: 在這裡插入圖片描述

雖然請求的都是字型檔案但是第一個明顯更清新脫俗一些,他是base64編碼的,data:font/opentype;base64,T1RUTwAJAIAAAwAQQ0ZGIBcEq…過長不展示

查了一下如何將其轉為可用的字型檔案:

好吧 我再複述一下過程:

  1. 獲取到base64字串並刪除頭部資訊,在這裡就是data:font/opentype;base64, 逗號也要刪除,這樣就獲取到了字型資訊。 比如:T1RUTwAJAIAAAwAQQ0ZGIBcEq…過長不展示 。
  2. 訪問http://www.motobit.com/util/base64-decoder-encoder.asp 這個網站,將純字型資訊字串貼上進編輯區域,然後下方解碼選項選擇解碼base64字串 和匯出為二進位制檔案,即: 在這裡插入圖片描述
  3. 點選轉換資料,這樣就下載下來一個base64.bin的二進位制檔案,然後用編輯工具開啟,在前面會發現一些字型格式的關鍵字,比如ttf,woff,otf…我的關鍵字是這樣的: 在這裡插入圖片描述 我就預設設定為otf格式的了。。 4.然後將base64.bin 問價改名為 pixelEn.otf, 檔名隨意。

到此完成,我們可以試試字型效果怎麼樣,建議一個html檔案:

<!DOCTYPE html>
<html>

<head>
    <title></title>
    <style type="text/css">
        @font-face {
            font-family: "pixelEn";
            src: url("pixelEn.otf");
        }

        p {
            font-family: "pixelEn";
            font-size: 24px;
        }
    </style>
</head>

<body>
    <p>This is pixelEn.otf</p>
</body>

</html>

效果: 在這裡插入圖片描述

這個網站請求了2個字型檔案,我們使用的是英文字元的”畫素化”字型,上圖中第二個就是中文”畫素化”的字型檔案,有興趣可以下載下來使用。

注意:中文字元應用了pixelEn會出現亂碼現象,所以應該針對不同的字元應用相應的字型。