在 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 字体。


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

相关推荐
天才奇男子19 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生
小李独爱秋19 小时前
“bootmgr is compressed”错误:根源、笔记本与台式机差异化解决方案深度指南
运维·stm32·单片机·嵌入式硬件·文件系统·电脑故障
学嵌入式的小杨同学19 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
酥暮沐20 小时前
iscsi部署网络存储
linux·网络·存储·iscsi
❀͜͡傀儡师20 小时前
centos 7部署dns服务器
linux·服务器·centos·dns
Dying.Light20 小时前
Linux部署问题
linux·运维·服务器
S190120 小时前
Linux的常用指令
linux·运维·服务器
萤丰信息20 小时前
AI 筑基・生态共荣:智慧园区的价值重构与未来新途
大数据·运维·人工智能·科技·智慧城市·智慧园区
小义_20 小时前
【RH134知识点问答题】第7章 管理基本存储
linux·运维·服务器
运维小欣21 小时前
Agentic AI 与 Agentic Ops 驱动,智能运维迈向新高度
运维·人工智能