报表部署到linux时出现字体问题。可能的原因有:1、linux系统缺少字体2、linux系统缺少字符集3、jdk加载字体配置失败-yinstallfontconfig安装字体库后可以看到字体和/usr/share目录下的fontconfig目录(之前没有)3.首先在/usr/share/fonts目录下新建一个目录:中文:上传需要的字体到/usr/share/fonts/chinesedirectory4.修改中文目录权限:chmod-R755/usr/share/fonts/chinese5.安装ttmkfdir搜索目录下所有字体信息并汇总生成fonts.scale文件,输入命令:yum-y安装ttmkfdir然后执行ttmkfdir命令:ttmkfdir-e/usr/share/X11/fonts/encodings/encodings.dir6。修改字体配置文件后,首先通过编辑器打开配置文件:vim/etc/fonts/fonts.conf可以看到一个Fontlist,即字体列表。这里需要添加我们添加的中文字体位置:7.不用重启,刷新内存中的字体缓存,使配置正确系统生效:fc-cache添加中文字符集Locale然后查看当前字符系统设置yum-ygroupinstallchinese-support下载字符集vim/etc/sysconfig/i18n将字符集配置到系统变量中,设置变量LANG的值为:“zh_CN.UTF-8”。即:LANG=zh_CN.UTF-8编辑保存后,注意重新加载这个文件。重新加载命令:./etc/profile使用命令echo$LANG可以看到输出:zh_CN.UTF-8,证明设置成功。另外,也可以使用locale命令查看字符集是否设置成功:在JDK中添加字体,进入JDK目录。如果没有字体目录,则创建echo$JAVA_HOMEcd$JAVA_HOME/jre/lib/fonts创建目录mkdirfallbackcdfallback需要复制mkfontscalemkfontdir中的中文字体才能生效。如果运行mkfontscale命令时终端提示mkfontscale:commandnotfound,则需要先安装该命令才能使mkfontscale和mkfontdir命令正常运行。yuminstallmkfontscale使fc-cache命令正常运行。如果提示fc-cache:commandnotfoundyuminstallfontconfig或者连接Linux系统的字体目录作为JDK下的字体目录ln-s$FONTS_PATH/FONT_DIR$JAVA_HOME/jre/lib/fonts/fallback
