案例
//文案标题
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
这里我已经为为大家找到:
下载地址我也是花积分下载的,需要下载的可以下载
点击下载
- 服务器中 创建本地字体文件夹
mkdir /usr/share/fonts/local
- 将 simhei.ttf 和 msyh.ttf 拷贝到 /usr/share/fonts/local/ 目录下
- 修改字体权限,使root以外的用户可以使用这些字体
chmod -R 777 /usr/share/fonts/local
- 建立字体缓存
1) cd /usr/share/fonts/local
2) mkfontscale
3) mkfontdir
4) fc-cache -fv
注意:执行这些命令时可能报错
原因:不支持的命令
解决:根据报错的提示,直接执行建议命令(报错信息中有命令)
- 启动 xfs 字体服务器
/etc/init.d/xfs restart
注意:执行这个命令时可能报错,但是不影响(忽略此步骤),因为你的服务器可能没有这个
- 查看已安装字体列表,判断是都安装成功
fc-list
- 最后一定要重新启动tomcat 或者是 重启项目
网友评论