相关疑难解决方法(0)

如何使用带有phantomjs的Google网络字体

我正在使用phantomjs版本1.9.7,我认为它应该支持Web字体.我已经使用谷歌网络字体插入了字体,但是当我自动化屏幕抓取时,它只是显示我的后备字体.webfont在我的所有浏览器中都能正常显示.这有什么变通方法吗?

webfonts phantomjs

9
推荐指数
1
解决办法
8537
查看次数

让webfontloader与node.js和jsdom一起使用

我有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在该上下文中使用?

也许我表现出我的天真,并且问不可能.

javascript node.js webfont-loader

7
推荐指数
1
解决办法
921
查看次数