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