大致原理是 通过http请求该url获取该url的文件流然后解析h5代码生成图片
通过SVG模版动态生成
先写svg模版(其实也是h5代码)
其实现原理大致为 读取svg document h5代码 将动态参数map解析到h5代码中 转换成字节数组 生成图片格式
Linux环境图片中文乱码
我本地是mac系统没有这个问题 在发布到测试环境linux系统出现了这个问题
先看下问题的现象
看到了没 生成的图片中文全是乱码
原因是因为linux系统没有中文字体
既然linux系统没有中文字体 那么就安装它嘛 let's 盘它!!!
先看下mac环境的字体情况
- 安装字体管理工具
brew install fontconfig
- 查看支持中文
fc-list :lang=zh (注意‘:’前的空格)
mac环境默认会安装很多中文字体
再看下linux环境
- 安装字体管理工具
yum -y install fontconfig
- 查看支持中文
fc-list :lang=zh
果然没有中文字体
开始安装中文字体
将mac环境的宋体上传到linux环境
a 先在mac系统中找到字体安装目录
/System/Library/Fonts
b 找到宋体对应的文件