1. 现象
Confluence预览Word时出现乱码
- Centos 7 系统
- Windows下查看Confluence
2. 原因分析
Confluence所在服务器缺少Windows相应字体
3. 解决方法
参考文档:
3.1 安装字体库
sudo yum -y install fontconfig
拷贝Windows下的字体到服务器Centos中(或者安装Windows字体)
Windows字体一般存放在:C:WindowsFonts
可以选择需要的字体,或者打包所有字体上传服务器上
- Centos创建windows字体目录
sudo mkdir windows-fonts
# 上传解压从Windows拷贝的字体文件
sudo unzip Fonts.zip
- 搜索目录中所有的字体信息,汇总生成fonts.scale文件
sudo yum -y install ttmkfdir
sudo ttmkfdir
- 编辑fonts.conf文件,添加windows-fonts目录
sudo vi /etc/fonts/fonts.conf
- 将刚才创建的字体目录添加到Font directory
- 刷新字体并验证
sudo fc-cache
sudo fc-list
3.2 Confluence配置
- 关闭confluence
sudo systemctl stop confluence
- 设置setenv.sh系统变量 confluence.document.conversion.fontpath
在confluence主目录下的bin文件夹更改setenv.sh,添加windows-fonts目录
CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/windows-fonts ${CATALINA_OPTS}"
- 删除临时文件
先将文件移除到其他目录,然后等服务没有问题,再删除移动的目录
- 启动confluence
sudo systemctl start confluence
- 验证