1. 字体缺失:系统中没有安装SimHei字体,导致在使用需要该字体的软件(如Matplotlib)时出现报错,例如在Mac系统下使用Matplotlib绘图时,可能会弹出警告:`findfont: Font family 'SimHei' not found`。
2. 配置错误:即使安装了字体,但如果没有正确配置相关软件(如Matplotlib)使用该字体,也会导致无法正常显示中文,例如在Python中使用Matplotlib绘图时,中文标题显示为方框。
针对上述问题,可以采取以下解决方法:
1. 安装SimHei字体:
2. 配置Matplotlib使用SimHei字体:
python
import matplotlib as mpl
mpl.rcParams['font.family'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
font.family: sans-serif
font.sans-serif: SimHei, DejaVu Serif, Bitstream Vera Serif, Computer Modern Roman, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
axes.unicode_minus: False
修改完成后,需要清除Matplotlib的字体缓存,可以通过命令`rm -rf /Users/your_username/.matplotlib`删除缓存文件夹,然后重启Python或重新运行脚本。
为了方便下载和管理字体,推荐以下几款字体下载软件:
| 软件名称 | 支持平台 | 特点 |
| | | |
| Google Fonts | Web | 提供大量免费字体,可直接在上预览和下载。 |
| GitHub | Web | 部分字体设计师会将字体托管到GitHub,可通过搜索仓库名称下载字体。 |
| 猫啃网 | Web | 收录各种免费商用中英文字体,更新及时,提供下载链接。 |
| uiliuili | Web | 优设网旗下专注于发布各种教程的网站,提供字体简介、特征、展示、查找和授权范围等信息。 |
| Pixso | Web | 在线设计工具,提供来自字魂网、iFonts字体库的多款字体,无需提前下载或安装,点击即可使用。 |
| Connect Fonts | macOS, Windows | 专业字体管理软件,可排序、整理和比较字体,支持与团队成员共享字体。 |
| Typeface 3 | macOS | 拥有极简界面,专注于管理字体,支持浏览、自定义字体大小和比较字体。 |
| flipping typical | Web | 通过预览计算机中已有的字体,支持粗体和斜体查看。 |
| NexusFont | Windows | 免费的Windows字体管理软件,可管理、比较、选择字体,无需将所有字体安装到系统中。 |
| FontExpert | Windows | 可预览和管理字体、创建字体库、组合、集合,搜索字体以及检查系统字体错误。 |
| RightFont | macOS, iOS, iPadOS | 可通过Dropbox、Google Drive预览、安装、同步和管理字体文件,支持自动分类和智能字体列表。 |
| Font Manager | Gtk桌面环境 | 提供轻松管理桌面字体的方法,可按类别或集合管理字体,支持预览和比较字体文件。 |
以上软件均具有各自的特点和优势,用户可以根据自己的需求选择适合的字体下载和管理工具。