1
A
回答
2
你可以計算使用http://www.w3.org/TR/SVG/text.html#__svg__SVGTextContentElement__getComputedTextLength 文本的長度,然後你可以調整依賴於正文長度的矩形。當onkeydown事件觸發時,您可以調用resize函數。
下面是在文本長度按時間間隔更改時調整矩形大小的示例。
<svg id="svg" xmlns="http://www.w3.org/2000/svg" version="1.1">
<rect width="100" height="100" style="fill:rgb(255,255,255);stroke-width:3;stroke:rgb(0,0,0)" ></rect>
<text x="20" y="40">123</text>
</svg>
<script>
var textElement = document.getElementsByTagName('text')[0];
var rectElement = document.getElementsByTagName('rect')[0];
resizeRect();
setInterval(resizeRect, 1000);
function resizeRect(){
textElement.textContent += 0
var textLength = textElement.getComputedTextLength();
rectElement.setAttribute("width", 50 + textLength)
}
</script>
你可以在這裏找到一個小提琴:https://jsfiddle.net/0dvu604g/
相關問題
- 1. D3如何放大保留在SVG矩形內的SVG文本?
- 2. 使用文本調整矩形大小
- 3. 如何在SVG中繪製可調整大小的矩形?
- 4. 納入SVG矩形在我的網站
- 5. SVG文本週圍的矩形邊框
- 6. SVG文本和矩形的相對大小
- 7. 將文本調整爲矩形在Canvas中調整大小HTML5
- 8. 我的svg矩形運動
- 9. 如何使用svg在矩形內繪製矩形?
- 10. d3將文本添加到SVG矩形
- 11. 如何在SVG矩形
- 12. SVG矩形運動
- 13. SVG形狀文字換行
- 14. SVG矩陣到Android圖形矩陣
- 15. 在Oxyplot中調整矩形的大小
- 16. 在EaselJS中調整矩形的大小
- 17. 在Paper.js中調整矩形大小
- 18. 在矩形內寫文本
- 19. 角ngClick SVG的矩形
- 20. 在另一個矩形內的最大矩形大小
- 21. SVG矩形內的標題不顯示
- 22. SVG矩形邊框寬度
- 23. 旋轉矩形圍繞SVG
- 24. 如何在我的svg的矩形框中將文本放入d3.js中?
- 25. 無法適應和中心文本在矩形SVG的javaScript
- 26. Svg放大到特定矩形
- 27. 如何使用光標類型拖動和調整svg矩形大小
- 28. Raphael JS可調整大小的矩形
- 29. 調整矩形陣列的大小
- 30. com.android.camera.action.CROP調整裁剪矩形的大小
太感謝你了,這是我所期待的。我可以在某些字符之後換行嗎? –
您可以在這裏閱讀有關SVG中多行文本的信息:http://www.w3.org/TR/SVG/text.html#Introduction –
謝謝。這很有幫助。 –