python显示系统支持的字体

python显示系统支持的字体

作者:Joshua Lee发布时间:2026-03-29 02:19阅读时长:15 分钟阅读次数:15
常见问答
Q
如何在Python中列出所有可用的系统字体?

我想知道怎样通过Python代码获取电脑上安装的所有字体列表,以便在我的程序里使用。

A

使用matplotlib获取系统字体列表

你可以使用matplotlib库中的font_manager模块来获取系统当前支持的所有字体。具体做法是导入font_manager,然后调用findSystemFonts函数,例如:

from matplotlib import font_manager
fonts = font_manager.findSystemFonts(fontpaths=None, fontext='ttf')
print(fonts)

这样会返回一个包含字体文件路径的列表。你还可以通过font_manager.FontProperties获取字体的详细信息。

Q
Python如何判断某个字体是否在系统中可用?

在使用某个字体之前,我想确认它确实安装在系统中,有没有简单的方法用Python实现?

A

使用font_manager检查字体有效性

你可以利用matplotlib.font_manager中的FontProperties配合查找字体名称来判断。例如:

from matplotlib import font_manager
font_name = 'Arial'
available_fonts = set(f.name for f in font_manager.fontManager.ttflist)
if font_name in available_fonts:
    print(f"字体{font_name}已安装。")
else:
    print(f"字体{font_name}未找到。")

这样能帮助你快速确认目标字体是否存在于系统中。

Q
有没有其他Python库可以用来显示系统字体?

除了matplotlib,有没有其他库能列出系统支持的字体,或者更方便地操作字体?

A

使用pygame或Pillow查询系统字体

除了matplotlib,pygame库的font模块提供了获取系统字体的功能,比如使用pygame.font.get_fonts()可以得到字体名称列表。Pillow库也能用ImageFont模块加载字体,但不直接列出所有字体。对于需要显示或操作字体,pygame是不错的选择。此外,也可以使用专业的系统命令配合subprocess在Python中实现字体查询。