本帖最后由 Eden.Sun 于 2023-1-5 19:08 编辑
问题描述:
Wyn Enterprise支持Docker方式部署,通过Docker方式部署之后,报表查看时发现报表单元格不能根据内容的长度去自动适应行高,问题现象如下:
问题定位:
这个问题是由于docker方式部署,docker容器内部缺少相应的中文字体导致。
解决方法:
向docker容器内部安装相应的中文字体,安装方法有多种,此处提供一种方法。
下载附件的微软雅黑字体,放到Yahei文件夹中,文件夹中的字体文件,应是如下三个文件:
- msyh.ttc
- msyhbd.ttc
- msyhl.ttc
复制代码然后将该文件夹上传到宿主机上,比如上传到宿主机的 /usr/share/fonts/路径,然后再通过命令将该文件夹上传到docker容器内部的/usr/share/fonts/路径(这儿上传的docker容器名称为wyn) - docker cp /usr/share/fonts/Yahei/ wyn:/usr/share/fonts/
复制代码 接着通过如下命令进入容器内部
- docker exec -it wyn /bin/bash
复制代码
进入到容器内部之后,执行如下命令安装字体,如下图提示表示安装成功。
注意:执行该步命令时有可能会显示如下错误提示:
该提示表示容器内部没有该命令,安装改命令(此步骤需要网络):
- apt-get install fontconfig
复制代码 由于默认的软件更新源是国外的,在国内使用速度很慢,可以更换成国内的源(比如:阿里源,清华,中科大,网易等等),此处示例为阿里源
- deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
- deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
- deb http://mirrors.aliyun.com/debian-security stretch/updates main
- deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
- deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
- deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
- deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
- deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
复制代码 更换方法为,在容器内部:
- cat > /etc/apt/sources.list << EOF
- > deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
- > deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
- > deb http://mirrors.aliyun.com/debian-security stretch/updates main
- > deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
- > deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
- > deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
- > deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
- > deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
- > EOF
复制代码 更换完成后执行如下命令:
最后字体安装成功后,重新启动docker容器
再次预览报表即可看到单元格可以根据内容的长度去自动适应行高
|