在 Linux 系统中安装新字体

以下是根据你提供的命令整理出的一篇 在 Linux 系统中安装 SimSun(宋体)字体 的 Markdown 格式文章,适用于 CentOS、RHEL、Fedora 等使用 yum/dnf 的系统。


在 Linux 中安装 SimSun(宋体)字体

SimSun(宋体)是 Windows 系统中常用的中文字体。在 Linux 环境下,若需支持中文显示(例如在 Matplotlib 绘图、文档渲染或网页展示中使用宋体),可手动安装该字体。本文以 CentOS/RHEL 为例,介绍完整安装流程。

⚠️ 注意:simsun.ttc 是微软版权字体,请确保你拥有合法使用权(通常可从 Windows 系统的 C:\Windows\Fonts\simsun.ttc 获取)。


一、准备工作

  1. 获取字体文件

    从 Windows 系统复制 simsun.ttc 文件到你的 Linux 机器(例如通过 U 盘、网络传输等)。

  2. 安装 fontconfig(如未安装)
    fontconfig 是 Linux 下管理字体的核心工具:

    bash 复制代码
    sudo yum install -y fontconfig

二、安装 SimSun 字体

1. 创建字体目录

建议将中文字体统一存放在 /usr/share/fonts/chinese/ 目录下:

bash 复制代码
sudo mkdir -p /usr/share/fonts/chinese

你也可以使用其他路径,如 /usr/share/fonts/simsun/,但推荐按语种分类管理。

2. 复制字体文件

simsun.ttc 复制到上述目录:

bash 复制代码
sudo cp /path/to/simsun.ttc /usr/share/fonts/chinese/

3. 设置文件权限

确保字体文件具有正确的读取权限:

bash 复制代码
sudo chmod 644 /usr/share/fonts/chinese/simsun.ttc

权限 644 表示所有用户可读,属主可写,这是字体文件的标准权限。

4. 刷新字体缓存

通知系统重新扫描并加载新字体:

bash 复制代码
sudo fc-cache -fv
  • -f:强制刷新
  • -v:显示详细输出

三、验证安装结果

使用 fc-list 命令检查是否成功识别 SimSun:

bash 复制代码
fc-list | grep -i simsun

如果看到类似以下输出,说明安装成功:

复制代码
/usr/share/fonts/chinese/simsun.ttc: SimSun:style=Regular
/usr/share/fonts/chinese/simsun.ttc: NSimSun:style=Regular

四、(可选)为应用程序配置默认中文字体

某些应用(如 Python 的 Matplotlib)依赖系统字体列表。若需在代码中直接使用 "SimSun",确保已正确安装并缓存。

你也可以通过 Fontconfig 配置别名,例如将 serif 默认指向 SimSun(高级用法,此处略)。


五、常见问题

Q:为什么 fc-list 找不到 SimSun?

  • 检查文件是否复制成功:ls /usr/share/fonts/chinese/simsun.ttc
  • 检查权限是否为 644
  • 确保执行了 fc-cache -fv

Q:能否同时安装 SimHei(黑体)?

可以!只需重复上述步骤,使用 simhei.ttf 即可。


六、开源替代方案(推荐)

若担心版权问题,可考虑免费开源中文字体:

  • Noto Sans CJK(思源黑体/宋体)
  • WenQuanYi Micro Hei(文泉驿微米黑)

安装示例(以 Noto CJK 为例):

bash 复制代码
sudo yum install -y google-noto-sans-cjk-ttf

✅ 完成以上步骤后,你的 Linux 系统即可正常显示和使用 SimSun 字体。


希望这篇文章对你有帮助!

相关推荐
白云千载尽4 小时前
基础命令学习之ps 与 pkill 与 nohup 与 2>&1 &
服务器·学习·远程
春日见4 小时前
虚拟机vmware linux的piix4_smbus : SMBus Host Controller not enabled
linux·运维·服务器
Arva .4 小时前
流量控制和拥塞控制的步骤?流量控制和拥塞控制的步骤?
服务器
AttaGain4 小时前
Ubuntu24中ISO文件制作工具
linux·ubuntu
代码游侠4 小时前
学习笔记——线程
linux·运维·开发语言·笔记·学习·算法
怪只怪满眼尽是人间烟火4 小时前
离线环境下部署区块链FISCO BCOS v2.11.0
linux·运维·区块链
wniuniu_4 小时前
ceph内核模式 和 librbd 模式
运维·服务器·ceph
努力努力再努力wz4 小时前
【Linux网络系列】:网络+网络编程(UDPsocket+TCPsocket)
java·linux·c语言·开发语言·数据结构·c++·centos
姬嘉晗-19期-河北工职大4 小时前
在虚拟机的 Linux 系统(CentOS 7)中搭建一个「虚拟机本地网站」
linux·运维·centos