一、问题
今天遇到一个问题,利用docx4j生成文档程序,在本地的window上都好好的,可是到了linux上之后,直接乱码
二、解决方案
1.找到window是字体库
将windows的C:\Windows\Fonts\下的所有字体库都拷贝出来,放在桌面的fonts文件夹里
2.添加linux字体库
a. 到文件目录
/usr/share/fonts/chinese
/usr/share/fonts/zh_CN
查找是否有中文字体库,如果没有chinese文件夹或者没有zh_CN文件夹,创建其中的任意一个,比如创建 chinese 文件夹
b.使用xshell 将桌面上的fonts文件夹里的字体库,全部放入 /usr/share/fonts/chinese 文件夹下
c.给文件夹下的文件授权
chmod 775 /usr/share/fonts/chinese
d.建立字体缓存库
cd /usr/share/fonts/chinese
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
如此几步,就可以使得linux具有和windows一样的字体库了。