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


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

相关推荐
礼拜天没时间.1 分钟前
《Docker实战入门与部署指南:从核心概念到网络与数据管理》:环境准备与Docker安装
运维·网络·docker·容器·centos
每天瞎忙的农民工4 分钟前
Ubuntu 24 安装npm22
linux·运维·ubuntu·npm
Coding_Doggy13 分钟前
服务器迁移 | psql大批量数据以及navicat重新连接、conda 环境迁移
linux·数据库·人工智能
云中飞鸿18 分钟前
虚拟机需要连外网,同时笔记本连接wlan,IP经常变,该怎么配置网络?
服务器·网络·tcp/ip
j_xxx404_18 分钟前
Linux:进程控制(创建/终止/等待/获取退出信息/多进程)
linux·运维·服务器
yuluo_YX20 分钟前
Alias for Linux/Mac
linux·elasticsearch·macos
冉佳驹29 分钟前
Linux ——— 磁盘存储原理与文件系统工作机制
linux·磁盘·硬链接·inode·软链接·磁盘线性化·目录的本质
BUG_MeDe32 分钟前
LINUX MTU/MSS(1500 1460等)的一些理解
linux·运维·服务器
风流倜傥唐伯虎32 分钟前
Windows 版 Docker 的 Linux 环境(docker-desktop)与 builder-jammy-base:latest 镜像核心区别
linux·docker·容器
曹牧33 分钟前
Nginx:正向代理与反向代理
运维·nginx