(本文档仅供参考)
问题说明
自助仪表盘导出时中文字体乱码
问题原因
自助仪表盘导出功能是由单独的导出引擎实现,使用的是导出引擎所在服务器的字体文件。当服务器缺少报表使用的字体时,则会出现乱码或者设置的字体不生效问题。
解决方案
向导出引擎服务器添加字体,具体操作步骤如下:
1、 进入导出引擎的安装目录
# cd <Smartbi_Export目录>
2、 复制导出引擎的字体文件目录
# docker cp smartbi-export:/usr/share/fonts smartbi_data/
3、 创建字体上传目录
# mkdir smartbi_data/fonts/chinese
4、 上传需要的字体文件到smartbi_data/fonts/chinese目录
通常在 Windows 系统的 Fonts 目录下可以找到对应的字体文件,将其中的字体文件拷贝到服务器上(一般很难知道具体缺少什么字体,将其中的所有字体拷贝上去比较省事)。
5、 替换新的启动脚本
更新以下的start_SmartbiExport.sh文件,替换掉原来的启动脚本
6、 删除当前容器
# docker rm -f smartbi-export
7、 使用新的启动脚本启动导出引擎
# ./start_SmartbiExport.sh
8、若按照上面修改仍然不效,可以先确认启动文件里的红框内指定目录路径,然后进入到放字体的目录路径下面,通过pwd命令查看一下字体所在目录路径,然后和红框内的路径对比是否一致,若不一致,调整一致后,再重启导出引擎即可;
9、高性能版本(rancher)部署导出引擎
(1)编辑导出引擎配置
登录rancher服务器,找到导出引擎的工作负载,点击右上角的升级按钮。
(2)添加字体数据卷配置
展开数据卷,点击添加卷,映射主机目录按钮
(3)配置字体数据卷
卷名:fonts
主机路径:rancher服务器上的字体目录,需要提前上传字体文件到此目录。
容器路径:此目录是容器内部目录,配置值必须为/usr/share/fonts。
(4)完成升级
配置完成后,点击最下方的升级按钮,完成升级操作。