低版本android他不支持woff2格式的字体,必须要使用woff格式字体,由于从默认iconfont网站上下载来的字体,woff2排在woff之前,所以导致android无法正确识别到woff了
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1557465831153'); /* IE9 */
src: url('iconfont.eot?t=1557465831153#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAA...') format('woff2'),
url('iconfont.woff?t=1557465831153') format('woff'),
url('iconfont.ttf?t=1557465831153') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1557465831153#iconfont') format('svg'); /* iOS 4.1- */
}
解决方案
注释iconfont.css中的woff2,但之后又发现,无法识别本地的woff文件
解决方案:使用base64内联字体文件
1.首先找到你的iconfont.woff文件
2.找一个能在线转换woff为base64格式的网站,这里推荐:https://transfonter.org/
3.勾选base64 encode
,其他默认
点击convert后,你应该得到了一份转化后的字体文件,打开stylesheet.css
,找到woff格式的base64代码,整行复制,放到你钉钉微应用的iconfont.css里替换原来的font-face的src,其他类型的iconfont其实都可以删掉了
stylesheet.css
自己的iconfont.css