首页 > 系统相关 >java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题

java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题

时间:2022-12-30 18:38:32浏览次数:84  
标签:中文 Graphics2D java 传送门 海报 linux echarts


文章目录

  • ​​前言​​
  • ​​一、问题描述和原因​​
  • ​​二、linux添加中文字体​​

前言

  • 代码都上传到GitHub了,这里仅仅是贴出来主要部分,GitHub传送门:​https://github.com/fengfanli/draw_poster_echarts​
  • 海报制作的所有博客和一些问题:
  • 总博客:​​java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题​​
  1. ​文字换行算法详解​​,传送门:​​java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解​​
  2. ​头像切割成圆形方法详解​​,传送门:​​java制作海报二:java使用Graphics2D 在图片上合成另一个照片,并将照片切割成头像,头像切割成圆形方法详解​​
  3. ​获取微信二维码详情​​,传送门:​​java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上​​
  4. ​java BufferedImage 转 InputStream​​​和 ​​png 图片合成到模板(另一个图片)上时,透明部分变成了黑色​​,传送门:​​java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色​​
  5. ​java 整合echarts 画出 折线图​​,传送门:
  6. ​Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题​​,传送门:​​java制作海报六:Graphics2D的RenderingHints方法参数详解,包括解决文字不清晰,抗锯齿问题​​
  7. ​项目部署到linux下中文不显示,echarts图上的中文也不显示问题​​,传送门:​​java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题​​
  • 这里的代码都在上面的 ​​GitHub​​中

一、问题描述和原因

在window上开发java 后端编写海报时,没有问题,海报上的文字正常显示,但是当项目写完,部署到linux上时,创建的海报都是中文乱码、不显示、或者显示小方框。

后来走了一些资料发现,是因为linux下没有window上字体库。所以便要向linux中添加字体库

二、linux添加中文字体

  1. window 上的字体库 都在 ​​C:\Windows\Fonts​​ 目录下,如图:
  2. 找到宋体,并拖出来,这是​​ttc文件​​​,重命名为​​ttf文件​



java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题_Image

java制作海报七:java Graphics2D 合成图片 在 linux下中文不显示,echarts图上的中文也不显示问题_Image_02


  1. 将这个​​ttf文件​​放到linux下java中fonts路径下: ​​/usr/java/jdk1.8.0_152/jre/lib/fonts​​,注意:是你自己路径下的java路径 。
  2. 重启tomcat即可




标签:中文,Graphics2D,java,传送门,海报,linux,echarts
From: https://blog.51cto.com/u_15926676/5981130

相关文章