In icon.svg
ERROR@ line 9 <text> is not supported
ERROR@ line 10 <tspan> is not supported
Как экспортировать svg этого типа в векторную графику? Это вообще возможно? Или стоит поискать новый svg?
как он это починил?
хм, мой дизайнер сказал, что преобразовал все тексты в кривые.
Она преобразовала все векторные изображения в контуры, и эта проблема была решена.
У меня была такая же проблема с svg, экспортированным Adobe XD. В Adobe XD мне нужно было щелкнуть правой кнопкой мыши по тексту и выбрать «Путь» -> «Преобразовать в путь».
Вам нужно преобразовать текст в пути, я только что попробовал, и он отлично работает, я проголосовал за повторное открытие этого вопроса, чтобы дать подробный ответ, потому что этот вопрос действительно отличается от упомянутого дубликата, который касается <defs>!
@karel, отлично, спасибо за упоминание, я только что добавил свой ответ
Когда у меня возникла такая же проблема, я использовал бесплатный онлайн-конвертер CloudConvert, чтобы преобразовать свой SVG в другой SVG, пометив их настройку Text To Path в yes, где преобразованный SVG открылся в моей Android Studio как шарм.
шрифт, используемый в файле SVG, потерян после преобразования
@hassanmoradnezhad, у меня все прошло хорошо, но для вашего пользовательского шрифта, возможно, вам придется экспортировать SVG как путь, используя то же приложение для дизайна, в котором он был создан в первую очередь
@AbdelHady Я не могу найти настройку "Text To Path to yes", вы можете сказать мне, где это? Благодарность
@KKKKK сначала выберите преобразование из svg в svg, а затем вы найдете его в «опциях»
Спаси мой день, спасибо @AbdelHady
Если кто-то попал сюда из-за того, что их Inkscape SVG с текстом, импортированным в Android, выдает такую же ошибку (и не отображает текст), то убедитесь, что Inkscape преобразовал текст в путь с помощью меню «Объект в путь»:
Если вы используете Adobe Illustrator, установите для шрифта значение «преобразовать в контуры» ... у меня сработало.
Выделите текст в Adobe Illustrator и щелкните правой кнопкой мыши, затем щелкните «Создать контуры».
Если вы используете Эскиз, выделите текст и выполните команду «Преобразовать в контуры».
Что ж, этот метод идеально подходит для логотипа заставки, где у вас есть и изображение + текст.
Когда у вас есть и изображение + текст, и вы экспортируете их как файл SVG и импортируете в Android с возможностью рисования как вектор, тогда отображается только изображение без текста.
Если вы боретесь с той же проблемой, вот способ добавить текст в ваш файл SVG. Вот как:
В Adobe XD
Object -> Path -> Convert to Path.ИЛИ Выберите текст и CTRL + 8 для Windows или ⌘ + 8 для macOS
SVG не был создан должным образом. К сожалению, у меня нет подробностей, мне нужно связаться с дизайнером, который решил проблему за меня: P. Буду обновлять, когда смогу.