关于自定义组件 @font-face 图标字体不显示问题

发布于 7 年前作者 yanyu12644 次浏览最后编辑 7 年前来自 ask

在自定义组件中,我用@font-face来渲染字体图标,但是显示出来的是乱码,而在自定义组件外却正常。

没法渲染

10 回复
ezheng
ezheng1 楼6 年前

你的意思是,图标组件和页面上都没法正常显示吗?

huangping
huangping2 楼6 年前

没有复现你的问题,组件和页面上



都是截图里乱码的样子。

otan
otan3 楼6 年前

是的,都是中间有个打印机的样子。正常显示应该是什么样子?

pingfu
pingfu4 楼6 年前

我花了两天时间找到了原因,  直接引用线上的,要在安卓下能正常显示要设置__服务器允许跨域,__

或者将字体文件转出base64直接引入,希望能帮上忙,不要在入坑了

tao69
tao695 楼6 年前

正常显示是加号

liyao
liyao6 楼6 年前

/* wxss */

@font-face {
font-family: 'iconfont'; /* project id 540717 */
   src: url('//at.alicdn.com/t/font_540717_1da1ynkdlp4lsor.eot');
src: url('//at.alicdn.com/t/font_540717_1da1ynkdlp4lsor.eot?#iefix') format('embedded-opentype'),
url('//at.alicdn.com/t/font_540717_1da1ynkdlp4lsor.woff') format('woff'),
url('//at.alicdn.com/t/font_540717_1da1ynkdlp4lsor.ttf') format('truetype'),
url('//at.alicdn.com/t/font_540717_1da1ynkdlp4lsor.svg#iconfont') format('svg');
}
.su-icon {
font-family:"iconfont" !important;
font-size:16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-weight: normal;
/*vertical-align: middle;*/

}

/* wxml */

<view class="su-icon">&#xe622;</view>

你可以在组件和页面上都测试下。

czeng
czeng7 楼6 年前

我用阿里图标 http://www.iconfont.cn/ 正常情况下web版没问题,而且用wepy框架写也没问题,但是用小程序模板写就没法正常显示

fengna
fengna8 楼6 年前

是不是因为

&#xe69a;

没有正常转义?

chaosun
chaosun9 楼6 年前

额,好像确实不行,我是用的wepy框架,wepy框架会把这个&#xe622转换,而小程序直接这样写好像不行

juan67
juan6710 楼5 年前

你好,可以提供一下上面代码的文本吗?我们复现查一下问题。