Kích thước hộp đã biết. Độ dài chuỗi văn bản không xác định. Khớp văn bản thành hộp mà không làm hỏng tỷ lệ khung hình của nó.Cách SVG thuần túy để vừa với văn bản thành một hộp
Sau một buổi tối googling và đọc spec SVG, tôi khá chắc chắn điều này là không thể mà không cần javascript. Gần nhất tôi có thể nhận được là sử dụng textLength và lengthAdjust các thuộc tính văn bản, nhưng chỉ kéo dài văn bản dọc theo một trục.
<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>
tôi biết SVG Scaling Text to fit container và fitting text into the box
Tôi đã kết thúc lên một vòng lặp trong javascript làm tăng kích thước phông chữ cho đến khi getBBox cho thấy nó sẽ không còn phù hợp. Ugly, vì vậy vẫn hy vọng sẽ có một số cách khác. – Bemmu
Tôi cũng đã cố gắng để có được chức năng tương tự này để hoạt động. Phương pháp tốt nhất tôi đã tìm thấy là một trong những bạn đã làm. Lặp qua JS và thay đổi phông chữ cho đến khi nó khớp. Nhưng ngay cả trong phông chữ vẫn còn một số khoảng trắng ở trên và dưới đây, do đó bạn dường như không thể làm cho nó vừa phải. – Chad
Điều này hút, nó có vẻ giống như một điều cơ bản, nhưng spec là rõ ràng rằng nó chỉ trải dài nó theo một hướng.Sau khi chơi xung quanh, tôi đã có thể làm cho nó gần bằng cách thay đổi quy mô Y bằng cách sử dụng biến đổi, aka: 'transform =" scale (0,5) "' - http://jsfiddle.net/G5L8W/ – streetlogics