我正在使用phantomjs版本1.9.7,我认为它应该支持Web字体.我已经使用谷歌网络字体插入了字体,但是当我自动化屏幕抓取时,它只是显示我的后备字体.webfont在我的所有浏览器中都能正常显示.这有什么变通方法吗?
我有webfontloader在浏览器上下文中很好地工作.现在我试图看看我是否可以在node.js + jsdom上下文中使用它,特别是因为webfontloader可用作npm模块.
我有node + jsdom工作以提供合理的输出,所以我知道这部分正在工作.但是,当我尝试集成webfontloader,以启用Web字体时,我就会失败.
基本上我使用自述文件中记录的webfontloader模块,它是:
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
Run Code Online (Sandbox Code Playgroud)
但尽可能尝试,我得到以下错误:
ReferenceError:未定义窗口
我可以window从jsdom 获得一个对象:
// Get the document and window
var doc = jsdom.jsdom('<!doctype html><html><body><div id="container"></div></body></html>'),
win = doc.defaultView;
Run Code Online (Sandbox Code Playgroud)
但是如何传入winwebfontloader以便window在该上下文中使用?
也许我表现出我的天真,并且问不可能.