【发布时间】:2019-06-09 17:18:16
【问题描述】:
我正在尝试将文本动态放入由 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,
});
我希望矩形比文本稍大一点,但必须有比计算文本的长度和高度更好的方法,并且假设字体大小不会改变。
这是我在 snap docs 中找到的关于文本的唯一结果:http://snapsvg.io/docs/#Paper.text
【问题讨论】:
标签: javascript svg snap.svg