SVG: Как создать самонастраивающийся контейнер для текста - PullRequest
2 голосов
/ 06 января 2012

Это на самом деле два связанных вопроса.Я хотел бы создать изображение страницы из блокнота с переменным текстом на нем в SVG.

Предоставляет ли SVG какую-либо встроенную возможность переноса текста или мне каким-то образом нужно вычислять горизонтальную ширину слов и разрыватьстроки текста сам?Как я могу это сделать?

Предоставляет ли SVG какой-либо собственный способ автоматического переноса контейнера вокруг текста?Или мне нужно рассчитать вертикальную высоту блока текста и установить высоту контейнера самостоятельно?Как я могу это сделать?

Редактировать: , если это уместно, я буду создавать строку SVG в C #.

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Прочтите эту статью, она подробно ответит на ваш первый вопрос:

http://apike.ca/prog_svg_text.html

1 голос
/ 06 января 2012

В SVG 1.1 нет возможности обтекания текстом, хотя она рассматривается в будущей спецификации SVG 2.0.SVG DOM позволяет вам получить ширину текста через getComputedTextLength

Вы можете вычислить ограничивающую рамку блока текста, вызвав getBBox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...