Как Inkscape решает, использовать ли flowRoot или текст?

9

Программа, для которой я создаю svg, не отображает текст, созданный в Inkscape, где Inkscape сохраняет текст как flowRoot.

Когда Inkscape решает использовать svg:flowRoot?

Есть ли способ сказать ему, чтобы преобразовать поле с svg:flowRootв svg:text?

Кристиан
источник

Ответы:

11

По данным форума Inkscape:

Текущий текст создан

  • при перетаскивании рамки с помощью инструмента «Текст» перед вводом текста.
  • при перетекании текста во фрейм (меню «Текст> Перетекать во фрейм»)

Чтобы преобразовать потоковый текст в обычный текст, сохраните копию файла и используйте команду меню «Текст> Преобразовать в текст» в копии (чтобы иметь возможность впоследствии редактировать потоковый текст в оригинале, если это необходимо).

Я подтвердил, что преобразование в текст работает - просто убедитесь, что вы выбрали текст, а не фрейм, например.

Обратите внимание, что некоторые программы, такие как Apache Batik SVG Toolkit , не могут отображать SVG с flowRootэлементами. Следовательно, любое программное обеспечение, использующее библиотеку Batik (например, JasperReports ), также не сможет отображать файл SVG. Сообщение об ошибке от Batik будет содержать краткое описание того, flowRootчто является причиной его неспособности отобразить файл SVG. Преобразование текста в текст, как описано выше, должно облегчить эту проблему.

Роджер Аттрилл
источник
Смотрите также stackoverflow.com/questions/19391197/...
user69522