2010-03-15 1 views
2

Прежде чем я попытаюсь выполнить код самостоятельно, существуют ли какие-либо функции/библиотеки для PHP, которые будут генерировать изображения SVG с текстом, заключенным в ограничительную рамку?Функция переноса слов SVG в PHP?

Я ищу функцию, которая будет принимать строку и коробку связующей, вдоль линий: wrapText($text,$x,$y,$width)

Так что если $text были «Быстрый Браун Фокс перепрыгнул лентяй» и $width были 125 файл SVG может показать:

Быстрый Brown
Fox Прыгнул
через ленивую
собака.

This XML.com article похоже, что я буду использовать, но это ECMAScript, встроенный в SVG. Я ищу что-то, что генерирует чистый SVG без скриптов (так, например, он может быть прочитан Adobe Illustrator)

Прежде чем перекодировать их алгоритм в PHP, что-то подобное уже существует?

+0

Я в конечном итоге просто писать свой собственный алгоритм с нуля в PHP, в основном на основе статьи xml.com. Если у кого-нибудь есть лучшие решения, пожалуйста, напишите! – Josh

+0

Ну, даже если это звучит немного как перебор, вы можете использовать [Graphviz] (http://www.graphviz.org), чтобы создать тривиальный граф (только один узел). –

ответ

0

В конце концов я сделал это сам. Конечным результатом является проприетарный код, поэтому я не могу поделиться им здесь. Но в основном это требовало создание SVG 1.2 документа с текстом внутри <flowRect>, а затем кормить, что SVG через Inkscape для преобразования SVG 1.2 <flowRect> к серии SVG 1.1 <tspan> s