当应用程序需要生成PDF或将PDF转换为图片时,如果内容包含中文字符,操作系统就需要安装相应的中文字体支持。本文将详细介绍在CentOS和Debian系统上安装字体的方法,以及如何构建包含字体的Docker镜像。
🐧 CentOS安装字体
安装字体管理工具
yum install mkfontscale fontconfig -y
复制字体文件并刷新缓存
# 将字体文件复制到系统字体目录
cp simsun.ttc /usr/share/fonts/local/simsun.ttc
cp simkai.ttf /usr/share/fonts/local/simkai.ttf
cp simhei.ttf /usr/share/fonts/local/simhei.ttf
# 刷新字体缓存
mkfontscale && mkfontdir && fc-cache
🌀 Debian安装字体
安装字体管理工具
apt-get update && apt-get install ttf-mscorefonts-installer fontconfig -y
复制字体文件并刷新缓存
# 将字体文件复制到系统字体目录
cp simsun.ttc /usr/share/fonts/local/simsun.ttc
cp simkai.ttf /usr/share/fonts/local/simkai.ttf
cp simhei.ttf /usr/share/fonts/local/simhei.ttf
# 刷新字体缓存
mkfontscale && mkfontdir && fc-cache
🐳 构建基于CentOS的Docker镜像
# 安装字体管理工具
RUN yum install mkfontscale fontconfig -y
# 添加中文字体文件
ADD simsun.ttc /usr/share/fonts/local/simsun.ttc
ADD simkai.ttf /usr/share/fonts/local/simkai.ttf
ADD simhei.ttf /usr/share/fonts/local/simhei.ttf
# 刷新字体缓存
RUN mkfontscale && mkfontdir && fc-cache
🐳 构建基于Debian的Docker镜像
# 安装字体管理工具并清理缓存
RUN apt-get update && \
apt-get install ttf-mscorefonts-installer fontconfig -y && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# 添加中文字体文件
ADD simsun.ttc /usr/share/fonts/local/simsun.ttc
ADD simkai.ttf /usr/share/fonts/local/simkai.ttf
ADD simhei.ttf /usr/share/fonts/local/simhei.ttf
# 刷新字体缓存
RUN mkfontscale && mkfontdir && fc-cache
🔍 查看已安装的字体
查看所有字体
fc-list
查看中文字体
fc-list :lang=zh
💡 提示: 确保字体文件(simsun.ttc、simkai.ttf、simhei.ttf)已准备好并放在正确的位置。这些字体文件通常可以从Windows系统的字体目录中获取。