计算SVG文本的垂直高度

时间:2011-10-13 13:19:04

标签: javascript text svg tspan

我有一个字符串数组。说,

['Jan 11','Feb 11']

我正在创建一个包含这些字符串的垂直文本

<text x="60" y="154" text-anchor="middle" style="text-anchor: middle; font: normal normal normal 12px/normal Helvetica, Arial; " font="12px Helvetica, Arial" stroke="none" fill="#ffffff" transform="rotate(90 59.75 150)">
<tspan>Jan 11</tspan>
</text>

在渲染svg之后,我发现文本的高度是36px。现在有没有办法计算预先根据font-size?

呈现的文本的高度

1 个答案:

答案 0 :(得分:15)

您可以使用getBBox方法计算SVG节点的维度。

var textNode = document.getElementsByTagName('text'),
    bbox = textNode.getBBox();

//bbox now have x, y, width and height properties