【java】aspose转成PDF乱码
1、问题描述
用户在使用系统时,发现文件预览偶尔,显示乱码。
2、问题定位
关于文件预览功能,以前从未出现类似问题。最近为了提高服务器负载,新增几台服务器,部署了此服务。由此推断,此问题与预览服务无关。可能与服务器配置有关系。然后,根据推断,搜索相关关键字,发现应该与服务器字体有关。
3、解决问题步骤
- 上传字体文件
首先在C:/windows/fonts
找到windows下的字体,后缀为.ttf和.ttc,在服务器/usr/shared/fonts
目录下新建一个目录chinese
,将找到.ttf和.ttc字体文件上传此目录中。 - 设置chinese路径权限
chmod -R 755 /usr/share/fonts/chinese
- 安装
ttmkfdir
安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
yum -y install ttmkfdir
。
然后执行ttmkfdir命令即可:
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir - 修改
/etc/fonts/fonts.conf
在 Font directory list 添加
,然后执行/usr/share/fonts/chinese fc-cache
。执行fc-list
,查看字体。