我希望能夠計算SVG中文本(或跨度)元素佔用的實際高度。現在,我通過計算對象的邊界框的高度來達到這個目的,但它需要字體字形的高度,所以我放入該元素的任何文本都具有相同的高度,如下面的示例所示:如何獲取SVG文本的實際高度(不是邊界框高度)
var minA = document.getElementById('min-a'),
capA = document.getElementById('cap-a'),
minAHeight = document.getElementById('min-a-height'),
capAHeight = document.getElementById('cap-a-height')
;
minAHeight.innerHTML = minA.getBBox().height;
capAHeight.innerHTML = capA.getBBox().height;
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 180 80">
<text id="min-a" x="20" y ="20">a</text>
<text id="cap-a" x="20" y ="50">Â</text>
<text id="min-a-height" x="70" y ="20"></text>
<text id="cap-a-height" x="70" y ="50"></text>
<svg>
我如何計算每個元素的實際高度是多少?
有沒有API,即。你不能。 –
@RobertLongson你絕對可以 – cyberwombat
@RobertLongson發佈:) – cyberwombat