Canvas fabric.js未在SVG中导出

Canvas fabric.js未在SVG中导出,canvas,svg,fabricjs,Canvas,Svg,Fabricjs,我正在尝试用SVG保存画布(包括文本和SVG) 我做了一个console.log(canvas),所有的对象都在那里。尝试仅导出文本,然后仅导出svg,但仍然无法工作 控制台显示: <?xml version="1.0" encoding="UTF-8" standalone="no" ?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dt

我正在尝试用SVG保存画布(包括文本和SVG)

我做了一个console.log(canvas),所有的对象都在那里。尝试仅导出文本,然后仅导出svg,但仍然无法工作

控制台显示:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

感谢您的帮助。

删除settimeout并将对象直接添加到画布,您将获得画布的svg和添加的对象 或者,如果您需要settimeout,请参阅settimeout函数中的move console.log语句(如下所示)。您将根据您的要求获得输出

setTimeout(function() {
       canvas.add(hi);
       canvas.add(hi2);
       console.log(canvas.toSVG());
    }, 500);

使用您的ID创建一个div,并在Javascript中调用它

document.getElementById('YOUR ID').innerHTML=canvas.toSVG();
document.getElementById('YOUR ID').innerHTML=canvas.toSVG();