Android SVG 导入时不支持text 问题解决

Android开发中使用SVG图片能明显的优化包大小,且颜色容易使用代码来调整。但有时候设计 给的SVG稿中有文字对像时,可能会导入失败。错误提示如下

In icon.svg
ERROR@ line 9 <text> is not supported
ERROR@ line 10 <tspan> is not supported

经过研究,这个时候有两个解决方法

1、使用在线工具,将svg转换一下

工具地址   SVG Converter | CloudConvert

步骤1 上传svg资源,选择从svg转换为svg

步骤2 点击扳手,勾选将文字转换为路径,确认配置后,再点击转换。

步骤3,下载下来再导入到 AndroidStudio 中就可以了。

2、使用inkscape工具,手动转换

如果资源不方便在线处理,也可以本地下载svg工具来处理,这里推荐inkscape工具,免费且跨平台使用。

步骤1 下载

下载地址

首頁 | InkscapeInkscape is professional quality vector graphics software which runs on Linux, Mac OS X and Windows desktop computers.https://inkscape.org/zh-hant/

步骤2 打开本地文件

 

步骤3 选择文字对像,点击Path菜单,再点击Object to patch子菜单,保存就可以了

参考文章

svg - Android Vector Drawable not support, not support - Stack Overflowhttps://stackoverflow.com/questions/50023285/android-vector-drawable-text-not-support-tspan-not-support

将文本转换为Inkscape中的路径https://zhcn.eyewated.com/%E4%BD%BF%E7%94%A8inkscape%E4%B8%BA%E5%88%87%E5%89%B2%E6%9C%BA%E5%88%B6%E4%BD%9C%E6%A8%A1%E6%9D%BF%E7%9A%84%E6%8F%90%E7%A4%BA/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值