Linux: 字体安装

安装宋体字体教程
本文详细介绍如何在系统中安装宋体字体(simsun.ttf),包括下载字体文件、查看已安装字体、复制字体文件、生成字体索引信息及确认安装成功等步骤。
本实验以安装宋体( simsun.ttf ) 为例,
记录下安装过程。


--1 下载字体
可以在网上下载,也可以在 windows 目录下找到对应字体,这里是从另一套系统上 copy
simsun.ttf 文件。


--2 查看当前系统中已安装的中文字体
# fc-list :lang=zh
AR PL UMing TW:style=Light
AR PL UMing HK:style=Light
AR PL UMing CN:style=Light
AR PL UKai TW MBE:style=Book
AR PL UKai CN:style=Book
AR PL UKai HK:style=Book
AR PL UKai TW:style=Book
WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular
AR PL UMing TW MBE:style=Light
WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular
备注:这个命令显示已安装的中文字体,从输出来看,宋体没有安装。

--3 复制 simsun.ttf 字体文件
# mkdir -p /usr/share/fonts/my_fonts

并从另一台已安装 simsun.ttf 字体的系统复制这个文件到这个目录。

--4 生成字体索引信息
# cd my_fonts/
# mkfontscale
# mkfontsdir


# ll
total 10276
-rw-r--r--. 1 root root 189 Jan 31 22:33 fonts.dir
-rw-r--r--. 1 root root 189 Jan 31 22:33 fonts.scale
-rw-r--r--. 1 root root 10512288 Jan 31 22:33 simsun.ttf
备注:生成相应的 fonts.scale 和 fonts.dir 文件。


--5 再次查看已安装的字体
# fc-list :lang=zh
AR PL UMing TW:style=Light
AR PL UMing HK:style=Light
NSimSun,新宋体:style=Regular
AR PL UMing CN:style=Light
SimSun,宋体:style=Regular
AR PL UKai TW MBE:style=Book
AR PL UKai CN:style=Book
AR PL UKai HK:style=Book
AR PL UKai TW:style=Book
WenQuanYi Zen Hei,文泉驛正黑,文泉驿正黑:style=Regular
WenQuanYi Zen Hei Mono,文泉驛等寬正黑,文泉驿等宽正黑:style=Regular
AR PL UMing TW MBE:style=Light
WenQuanYi Zen Hei Sharp,文泉驛點陣正黑,文泉驿点阵正黑:style=Regular
备注:此时宋体字体已安装完成,也可以在图形化界面 "System --> Preferences --> Appearance -->
fonts " 面板查看已安装的字体。
<think>好的,用户提到在Linux系统中需要安装wqy-microhei等字体,这可能涉及到在Python应用中显示中文字体的问题。比如,使用Matplotlib绘图时,如果系统没有合适的中文字体,会导致中文显示为方块或者乱码。首先,我需要确认用户的具体需求。他们可能在使用Python的数据可视化库时遇到了中文显示问题,需要安装字体来解决。接下来,我应该分步骤解释如何在Linux安装wqy-microhei字体,并配置Python环境使其生效。 安装字体可以通过包管理器,比如Ubuntu/Debian用apt,CentOS用yum或dnf。安装完成后,可能需要更新字体缓存。然后,在Python代码中指定字体,例如在Matplotlib中设置字体为文泉驿微米黑。 此外,还要考虑用户是否了解如何检查系统已安装字体,或者是否需要在代码中动态加载字体文件。可能还需要处理缓存问题,比如删除Matplotlib的缓存目录。 最后,用户可能想知道如何确认字体是否成功安装并应用,以及在不同Python库中的配置方法差异。因此,相关问题需要涵盖这些方面,帮助用户全面理解和解决问题。</think>在Linux系统中安装中文字体(如文泉驿微米黑)来解决Python应用中文显示问题的步骤如下: 1. **安装字体包**: ```bash # Debian/Ubuntu sudo apt-get install fonts-wqy-microhei # RHEL/CentOS sudo yum install wqy-microhei-fonts # Fedora sudo dnf install wqy-microhei-fonts ``` 2. **Python代码中配置字体(以Matplotlib为例)**: ```python import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['WenQuanYi Micro Hei'] # 设置默认字体 plt.rcParams['axes.unicode_minus'] = False # 解决负号显示问题 plt.plot([1, 2, 3], [4, 5, 6]) plt.title('中文标题示例') plt.show() ``` **问题原因**: - Linux系统默认可能不包含中文字体 - 可视化库(如Matplotlib)默认使用英文字体配置 - 字体缓存未及时更新导致新安装字体未被识别 **验证字体安装**: ```python from matplotlib.font_manager import fontManager # 列出所有已注册字体 print([f.name for f in fontManager.ttflist if 'microhei' in f.name.lower()]) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值