0
我试图将文本动态成捕捉创建的SVG,这是我的尝试:Snap.svg和动态文本
this.setContent(
`<svg id="${this.svgId}"></svg>`
);
var snap = Snap($(`#${this.svgId}`)[0]);
text = "asdfsdfsdsfd";
var rect = snap.paper.rect(0, 0, 50, text.length*3 + 4, 10);
snap.text(1.5,10, text);
console.log("rect", rect);
console.log("snap", snap);
rect.attr({
fill: "#FFFFFF",
fillOpacity: 0.6,
});
我想要的矩形只比文本大一些,但是要做到这一点比计算文本的长度和高度更好,假设字体大小不会改变。
这是我发现关于在捕捉文档文本的唯一结果:http://snapsvg.io/docs/#Paper.text
's'是什么?捕捉对象? – shinzou
这是您的论文或svg,通常来自s = Snap('#mysvgcontainer')或s = Snap(800,800)或其他设置。在你的例子中,我不太确定它是否使用了snap或paper。 – Ian
是的文档很混乱,我怎么能把那个矩形放在var snap = Snap($('#$ {this.svgId}')[0]);'? – shinzou