SVG如何获取文本元素宽度?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (101)

我工作的一些的ECMAScript / JavaScript来SVG文件,并需要获得widthheight一个的text元素,所以我可以调整,围绕它的矩形。在HTML中,我可以在元素上使用offsetWidthoffsetHeight属性,但看起来这些属性不可用。

这是我需要处理的一个片段。我需要改变矩形的宽度,每当我改变文字,但我不知道如何获得元素的实际width(以像素为单位)text

<rect x="100" y="100" width="100" height="100" />
<text>Some Text</text>

有任何想法吗?

提问于
用户回答回答于
var bbox = textElement.getBBox();
var width = bbox.width;
var height = bbox.height;

然后相应地设置RECT的属性。

链接:getBBox()在SVG1.1标准中。

用户回答回答于

扫码关注云+社区