前言
- 代码都上传到GitHub了,这里仅仅是贴出来主要部分,GitHub传送门:https://github.com/fengfanli/draw_poster_echarts
- 海报制作的所有博客和一些问题:
- 总博客:java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题
文字换行算法详解
,传送门:java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解头像切割成圆形方法详解
,传送门:java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解获取微信二维码详情
,传送门:java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上java BufferedImage 转 InputStream
和png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
,传送门:java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色java 整合echarts 画出 折线图
,传送门:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题
,传送门:java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题项目部署到linux下中文不显示,echarts图上的中文也不显示问题
,传送门:java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题
- 这里的代码都在上面的
GitHub
中
一、问题描述和原因
在window上开发java 后端编写海报时,没有问题,海报上的文字正常显示,但是当项目写完,部署到linux上时,创建的海报都是中文乱码、不显示、或者显示小方框。
后来走了一些资料发现,是因为linux下没有window上字体库。所以便要向linux中添加字体库
二、linux添加中文字体
- window 上的字体库 都在
C:\Windows\Fonts
目录下,如图: 找到宋体,并拖出来,这是
ttc文件
,重命名为ttf文件
将这个
ttf文件
放到linux下java中fonts路径下:/usr/java/jdk1.8.0_152/jre/lib/fonts
,注意:是你自己路径下的java路径 。- 重启tomcat即可