我在画布中使用canvg来设置svg文件。 当我设置svg url时,一切正常:
var canvas = doc.getCanvas(num);
var context = canvas.getContext('2d');
context.drawSvg("http://localhost:8084/manual.svg", 0, 0, width, height);
但是当我尝试写作时(它不起作用):
context.drawSvg("data:image/svg+xml,"+svg, 0, 0, width, height);
其中变量svg获取manual.svg内容。
答案 0 :(得分:2)
img.src = "data:image/svg+xml;base64,"+btoa(svgContent);
context.drawImage(img, 0, 0, width, height);
这是解决问题的一种变体。