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

时间:2012-10-28 16:15:27

标签: python fonts cross-platform

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

2 个答案:

答案 0 :(得分:1)

我认为没有任何这样的库,至少wxPython有wxStandarPaths可以提供OS特定路径,可能你可以用它来获取字体文件夹。

但我认为即使这样你也必须对每个操作系统进行调整,所以最简单的方法就是创建自己的函数get_font_folder并在测试或发现错误时继续将OS添加到字体文件夹映射中:)

答案 1 :(得分:0)

使用pycairo执行此操作。您甚至不需要知道系统字体路径。你刚才做了

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

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

您还可以按名称

获取字体
font = pango.FontDescription("Utopia 22")

如果您使用的是Unix生态系统,那么就可以了。