Tôi hiện đang làm việc với SVG. Tôi cần biết chiều dài chuỗi theo pixel để thực hiện một số liên kết. Làm thế nào tôi có thể làm để có được chiều dài của một chuỗi trong pixel?Nhận độ dài pixel của Chuỗi trong Svg
Cập nhật: Nhờ nrabinowitz. Dựa trên sự giúp đỡ của anh ta, bây giờ tôi có thể nhận được chiều dài của văn bản được thêm vào động. Dưới đây là một ví dụ:
<svg id="main"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="1020"
height="620"
viewBox="0 0 1020 620"
onload="startup(evt)">
<script>
<![CDATA[
var startup = function (evt) {
var width;
var svgNS = "http://www.w3.org/2000/svg";
var txtNode = document.createTextNode("Hello");
text = document.createElementNS(svgNS,"text");
text.setAttributeNS(null,"x",100);
text.setAttributeNS(null,"y",100);
text.setAttributeNS(null,"fill","black");
text.appendChild(txtNode);
width = text.getComputedTextLength();
alert(" Width before appendChild: "+ width);
document.getElementById("main").appendChild(text);
width = text.getComputedTextLength();
alert(" Width after appendChild: "+ width)
document.getElementById("main").removeChild(text);
}
//]]>
</script>
</svg>
bạn đang làm việc bằng ngôn ngữ nào? – Jasper
Tôi có nghĩa là Scalable Vector Graphics. – nxhoaf
Rõ ràng, nhưng bạn đang xử lý một svg trong một số ngôn ngữ, phải không? – Jasper