在最近移动端项目中用到了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 */ }
参考地址:网站