服务器字体"口口"缺失问题
场景及问题原因
在使用jfreechart
生成柱状图中使用中文时,出现"口口"的状况;之前在使用freemarker
生成的word转pdf时,也出现了相同的问题,都是本地测试没有问题,部署在服务器上出现中文字体缺失问题也就是"口口"字状。这里记录一下解决问题步骤。
归根结底是Linux中缺失生成文档中文字导致,这里我将windows中所有字体打包:
1.在桌面上创建新文件夹zsl0_fonts
,windows系统字体存储在C:Windows/Fonts/
中;
2.将目录C:Windows/Fonts/
下所有文件复制到刚刚桌面创建的新目录zsl0_fonts
中,并zsl0_fonts
目录压缩,压缩名为zsl0_fonts.tar
;
3.将zsl0_fonts.tar
文件复制到Linux服务器/usr/share/fonts/
下,然后执行:
# 查看服务器安装了哪些字体
fc-list
# 开始安装字体,进入存储zsl0_fonts.tar的目录
cd /usr/share/fonts/
# 解压
tar -xvf zsl0_fonts.tar
cd zsl0_fonts
# 安装字体步骤
sudo mkfontscale
sudo mkfontdir
sudo fc-cache
# 查看安装后的字体 就会发现有/usr/share/fonts/zsl0_fonts/开头的字体
fc-list
至此字体就安装完成了。
注意:字体安装完成后,重启程序。