在最近移動端項目中用到了vux,感受用着還習慣,當把vux使用到PC端的時候出現了IE瀏覽器出現,這樣的錯誤信息:html
CSS3114: @font-face 未能完成 OpenType 嵌入權限檢查。權限必須是可安裝的。瀏覽器
文件: UwCtGsNCf5NCQ0N....app
而後在IE瀏覽器頁面中的字體圖標就沒有顯示。less
原來在vux中weiui_font.less文件中,以下寫法:svg
@font-face { font-weight: normal; font-style: normal; font-family: "weui"; src: url('data:application/octet-stream;base64,AAE...省略') format('truetype'); }
因而想到了把base64格式字體轉換爲可用的字體文件。post
實現步驟:字體
data:font/opentype;base64,
逗號也要刪除,這樣就獲取到了字體信息。 好比:T1RUTwAJAIAAAwAQQ0ZGIBcEq......過長不展現
。@font-face { font-weight: normal; font-style: normal; font-family: "weui"; src: url('../fonts/weiui.eot'); /* IE9 Compat Modes */ src: url('../fonts/weiui.woff') format('woff'), /* Modern Browsers */ url('../fonts/weiui.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/weiui.svg#weiui') format('svg'); /* Legacy iOS */ }
參考地址:網站