2013-12-17 4 views
0

Пожалуйста, проверьте приведенный ниже пример кода svg. Я использовал свойство text-overflow в текстовом элементе. Но поведение свойства не работает должным образом.Переполнение текста не работает

<svg width="180" height="120" viewBox="0 0 180 120"> 
<style> 
    text { font: 16px sans-serif; } 
    rect { fill: none; stroke: black; vector-effect: non-scaling-stroke; stroke-width: 1; } 
</style> 

<g> 
<rect x="19.5" y="16.5" width="100" height="20"/> 
<text x="20" y="2em" width="100">SVG is awesome</text> 
</g> 

<g transform="translate(0,30)"> 
<rect x="19.5" y="16.5" width="100" height="20"/> 
<text x="20" y="2em" width="100" text-overflow="clip">SVG is awesome</text> 
</g> 

<g transform="translate(0,60)"> 
<rect x="19.5" y="16.5" width="100" height="20"/> 
<text x="20" y="2em" width="100" text-overflow="ellipsis">SVG is awesome</text> 
</g> 
</svg> 

Является ли элемент SVG-text поддержкой переполнения текста? Как я могу использовать это свойство в элементе svg?

Спасибо.

+0

[Может не быть] (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute#T). – Passerby

+0

Возможный дубликат [Добавить эллипсы в переполненный текст в SVG?] (Http://stackoverflow.com/questions/15975440/add-ellipses-to-overflowing-text-in-svg) – Khamidulla

ответ

2

text-overflow не является частью текущего SVG 1.1. стандарт.

Выполняется новая спецификация SVG 2, и в нее планируется включить text-overflow. UAs начинают реализовывать SVG 2, но только Opera 12 реализовала переполнение текста до сих пор.

А пока вы можете добавить текст как html через foreignObject, так как текст html поддерживает переполнение текста.

+0

foreignObject не является сторонником в любой версии к сожалению, поэтому я бы не рекомендовал его. http://msdn.microsoft.com/en-us/library/hh834675%28v=vs.85%29.aspx – borisrorsvort

+0

@borisrorsvort ОК, так что же означает ** ваш ** ответ? –

+0

Я еще не знаю, я тоже ищу. Я просто указывал на проблему совместимости с переполнением текста. У меня была надежда, что последнее решение OpherV на https://stackoverflow.com/questions/9241315/trimming-text-to-a-given-pixel-width-in-svg будет работать. Но мне пока не удалось это сделать. – borisrorsvort

Смежные вопросы