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

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

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

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

Ответы (1)

Согласно форуму inkscape:

Создается плавный текст

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

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

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

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