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


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

相关推荐
测试员周周2 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
小辰记事本4 小时前
从零读懂RoCEv2数据包构造:从WQE到线缆上的完整旅程
服务器·网络·网络协议·rdma
小鹏linux5 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
在角落发呆6 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇6 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
裴东青7 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
江公望7 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦7 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn8 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能
张小姐的猫8 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++