我有一个字符串数组。说,
['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?
呈现的文本的高度答案 0 :(得分:15)
您可以使用getBBox方法计算SVG节点的维度。
var textNode = document.getElementsByTagName('text'),
bbox = textNode.getBBox();
//bbox now have x, y, width and height properties