回答
viewbox attribute是你所需要的。
如果你真的不在意文本變得難看,下面介紹如何將未知長度的文本放入已知寬度。
<svg width="436" height="180"
style="border:solid 6px"
xmlns="http://www.w3.org/2000/svg">
<g>
<text y="50%" textLength="436" lengthAdjust="spacingAndGlyphs">UGLY TEXT</text>
</g>
</svg>
這是否在IE中工作?似乎沒有用,但我有很多其他的東西在玩。 – whyoz 2015-01-24 20:33:06
如果文字以空格開始或結束,則可能需要使用牢不可破的空格。 – 2017-02-17 14:05:36
也許這會爲你工作。你必須調整值,但它調整大小,當父div調整。 Here's my dabblet example.它的工作方式與fittext.js相似
我使用了‘viewBox’ & ‘preserveAspectRatio’屬性。
<svg><text x="50%" y="50%" dy=".3em">Look, I’m centered!</text></svg>
<svg viewBox="-50 -50 100 100" preserveAspectRatio="xMidYMid meet"><text font-size="16" dy=".3em" >I’m also resizeable!</text></svg>
其他資源,我看了看:
以下是我想出了...它類似於其他人張貼到了什麼,但我認爲它調整大小並很好地擴展。此代碼將間距添加到大約10-25個字符之間的任何文本,以使其填充其父項的整個寬度。如果您需要更長或更短的文本,只需調整viewBox寬度和textLength屬性即可。
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox='0 0 300 24'>
<text textLength='290' lengthAdjust="spacing" x='5' y="14" >
Some Unknown Text that is resizing
</text>
</svg>
- 1. 如何縮放SVG rectagle以適合svg文本元素
- 2. 縮放Android WebView文本html以適合?
- 3. 縮放文本以填充其容器
- 4. 縮放QGraphicsItem以適合QGraphicsView
- 5. 如何縮放一排圖像以適合容器寬度?
- 6. 縮放SVG圖像以適合家長爲CSS背景
- 7. 縮放iframe以適當地適合
- 8. 自動縮放TextView文本以適合邊界 - 如何調用?
- 9. 將文本向上縮放以適合TextView和EditText
- 10. 在視圖中縮放文本以適合?
- 11. Android webview:縮放以適應內容
- 12. 縮放gif以適合水平ListView
- 13. 縮放以適合剪切圖像
- 14. 如何縮放JPanel以適合JFrame
- 15. 縮放圖像以適合平鋪
- 16. 縮放圖像以適合DIV
- 17. 動態縮放文本以確保它適合單行文本視圖
- 18. Android Webview,縮放內容以適合屏幕
- 19. 你如何縮放UIScrollView的內容以適合在iPhone上
- 20. 如何縮小內容以適合div?
- 21. 使用jquery縮放/縮放網站內容以適應瀏覽器區域
- 22. SVG或HTML文本,縮放到完全適合一個容器,所以它伸展,機器人垂直和水平,無視縱橫比
- 23. 按比例縮放所有圖像以適應容器
- 24. 自動縮放字體大小以適應容器
- 25. 如何縮放SVG路徑以適應窗口大小?
- 26. 縮放的SVG <img>以適應視
- 27. 縮放SVG圖形
- 28. 動態縮放SVG
- 29. 將SVG縮放到沒有蒙版/作物的容器
- 30. Android WebView Word包裝文本內容縮放文本內容
甜蜜,完美的作品!起初我有點困惑 – Tom 2010-05-30 13:47:21
你能舉個例子嗎?我不明白。視圖框需要維度,我不知道我的文本有多寬。 – 2012-04-01 12:10:06
我認爲這個答案是可變大小的容器,而不是可變大小的文本。 – algiecas 2012-08-23 12:30:36