最后更新于

Centos及Debian安装字体(包括docker镜像)


当应用程序需要生成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系统的字体目录中获取。