背景
- linux是没有字体的,在一些导出与转换会出现【乱码或者小方格】,比如我们采用的Aspose进行word转pdf,就会出现小方格现象。
- 拷贝widows字体目录,位置【C:\Windows\Fonts】
- 粘贴在linux下,一般都是在【usr/share/fonts】,可能没有fonts目录,没有就创建
其实linux在哪个位置无关紧要,因为我采用的是docker容器部署项目,只要docker容器内的位置在【usr/share/fonts】就行,宿主机的位置是无关紧要的。规范点还是有好处的。
- docker-compose.yml 映射
version: "3.8"
services:
# 服务名称
boot-demo-8088:
# 镜像名称
image: boot-demo-8088
# 容器名称
container_name: boot-demo-8088
restart: always
# 端口
ports:
- "8088:8088"
# 挂载
volumes:
- usr/share/fonts:usr/share/fonts # docker其他的我不做说明,只要把宿主机的的字体目录映射到docker容器
注意:修改docker-compose文件,需要docker-compose up -d,不然是不会生效的
- 进入容器,刷新字体
进入容器
docker exec -it 容器id /bin/bash
进入字体目录
cd usr/share/fonts
刷新字体
fc-cache
一般到了这步就已经生效了,如果没有生效,可以重启容器。