我正在node.js
环境中运行phantomjs,目前一切顺利。目前我只使用本地字体,但想让Google Web Fonts与phantomjs配合使用。
关于如何在phantomjs
中使用Web字体,存在各种冲突和混乱的报道。有一些文章,比如this,包含过时的信息和失效的链接。还有一些帖子,比如this,它们表明phantomjs 2.0将或可以支持Web字体,而其他人则表示不支持,但2.0.1会支持。在this中的帖子中,有一个建议是Web字体可以在2.0中使用。
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
},
loading: function() { console.log('loading'); },
active: function() {
console.log('active');
// hooray! can do stuff...
},
inactive: function() { console.log('inactive'); },
fontloading: function(familyName, fvd) { console.log('fontloading', familyName, fvd); },
fontactive: function(familyName, fvd) { console.log('fontactive', familyName, fvd); },
fontinactive: function(familyName, fvd) { console.log('fontinactive', familyName, fvd); }
});
但是我总是到达“inactive”分支,所以字体加载从未成功......即使在浏览器中相同的代码运行良好(到达“active”分支)。
在字体加载器文档中,它说:
如果Web Font Loader确定当前浏览器不支持@font-face,则会触发“inactive”事件。
我的怀疑是Web字体加载器确实确定浏览器(phantomjs)不支持此功能,因此总是到达“inactive”。
有人让phantomjs + web fonts + web font loader工作了吗?
loading
,active
... - cviejo