如何获取不同操作系统中的字体目录路径?

问题描述 投票:0回答:3

我正在开发一个用于生成验证码的模块。该模块需要一个字体文件,但字体目录路径在不同的操作系统中是不同的。有没有一种通用的方法来获取可以在不同操作系统中使用的字体目录路径?

python fonts cross-platform
3个回答
2
投票

我不认为有任何这样的库,最多 wxPython 有一个 wxStandarPaths 可以给操作系统特定的路径,也许你可以用它来获取字体文件夹。

但我认为即使这样你也必须对每个操作系统进行调整,最简单的方法是创建你自己的函数

get_font_folder
并在测试或发现错误时继续将操作系统添加到字体文件夹映射:)


1
投票

pycairo 做。您甚至不需要知道系统字体路径。你只要做

font_map = pangocairo.cairo_font_map_get_default()
families = font_map.list_families()

你有一个所有字体系列的列表。

您还可以通过名称获得字体,例如

font = pango.FontDescription("Utopia 22")

如果你在 Unix 生态系统上,那么这是要走的路。


1
投票

不确定这正是您想要的,但这对我有帮助:

import matplotlib.font_manager as fm

font_path = fm.findfont('Arial')
print(font_path)
© www.soinside.com 2019 - 2024. All rights reserved.