盒子大小已知。文本字符串长度未知。在不破坏其长宽比的情况下将文本放入盒子。
经过一个晚上的谷歌和阅读 SVG 规范,我非常肯定,没有 JavaScript,这是不可能的。我所能得到的最接近的结果是使用 textLength
和 lengthAdjust
文本属性,但这只能沿着一个轴拉伸文本。
<svg width="436" height="180"
style="border:solid 6px"
xmlns="http://www.w3.org/2000/svg">
<text y="50%" textLength="436" lengthAdjust="spacingAndGlyphs">UGLY TEXT</text>
</svg>