当使用webfont 加载器(这里的 repocustom
)定义字体时,我们基本上定义了加载的系列和相关的 URL:
WebFont.load({
custom: {
families : [ "My font" ],
urls : [ "assets/css/fonts.css" ]
}
});
但是,加载器似乎没有检测weight
到文件中为同一字体定义的多个css
:
@font-face {
font-family: 'My font';
src: url("../fonts/my-font.eot");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'My font';
src: url("../fonts/my-font.eot");
font-weight: bold;
font-style: normal;
}
因此,加载器在加载active
第一个字体时触发事件。fontactive
如果我们检查只会触发一次的事件,则可以确认这一点:
WebFont.load({
fontactive: function( fontname, fontdescription ) {
console.log( fontname, fontdescription );
// Only trigger once `My font, n4`
}
});
那么,有没有办法告诉 webfont 加载器有多个权重(有点像他们的 google webfonts 界面)?
(解决方法是为每个字体粗细使用多个名称,但这不是我在这里寻找的解决方案)