linux中Graphics画图“口”字形乱码问题

2019-12-01  本文已影响0人  Mr培
案例
//文案标题
g.setFont(new Font("微软雅黑", Font.BOLD, 34));
g.setColor(new Color(29,29,29));
问题描述

使用 Graphics画图在Windows中无乱码问题,放到服务器上无法正常显示中文

原因

linux服务器上没有字体

解决

1.准备工作:
没有的可以先下载字体,或是到C:/Windows/Fonts目录下找
simhei.ttf (黑体)
msyh.ttf (微软雅黑)

这两个字体一般在本地找不到,我也不知道为什么其他人的博客为什么都要说在这下面能找到 C:/Windows/Fonts

这里我已经为为大家找到:
下载地址我也是花积分下载的,需要下载的可以下载
点击下载

  1. 服务器中 创建本地字体文件夹
 mkdir /usr/share/fonts/local
  1. 将 simhei.ttf 和 msyh.ttf 拷贝到 /usr/share/fonts/local/ 目录下
  2. 修改字体权限,使root以外的用户可以使用这些字体
 chmod -R 777 /usr/share/fonts/local
  1. 建立字体缓存
   1) cd /usr/share/fonts/local
   2) mkfontscale
   3) mkfontdir
   4) fc-cache -fv

注意:执行这些命令时可能报错
原因:不支持的命令
解决:根据报错的提示,直接执行建议命令(报错信息中有命令)

  1. 启动 xfs 字体服务器
 /etc/init.d/xfs  restart

注意:执行这个命令时可能报错,但是不影响(忽略此步骤),因为你的服务器可能没有这个

  1. 查看已安装字体列表,判断是都安装成功
 fc-list
  1. 最后一定要重新启动tomcat 或者是 重启项目
上一篇 下一篇

猜你喜欢

热点阅读