SnapSVG - 解析toDefs()不是一个函数

时间:2015-08-05 19:03:29

标签: svg snap.svg

我试图使用snapsvg将字体引用嵌入到svg的部分中。继承人我的片段

this.importFonts = function() {
    var fonts = [
        {
            name : 'Oswald',
            family : 'Oswald',
            url : 'http://fonts.googleapis.com/css?family=Oswald'
        }
    ];
    fonts.forEach(function(font){
        var snapFont = Snap.parse('<style type="text/css">@import url(' + font.url + ');</style>');
        canvas.append(snapFont);
        snapFont.toDefs();
    });
};

样式标记被附加到svg但我收到错误

Uncaught TypeError: snapFont.toDefs is not a function

任何人都可以看到我在这里出错的地方。

问候

1 个答案:

答案 0 :(得分:0)

找到答案,通过snapsvg选择元素将返回一个snapelement:

@zero