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 –
谢谢。这很有帮助。 –