我正在开发一个用于生成CAPTCHA的模块。此模块需要一个字体文件,但字体目录路径在不同的操作系统中是不同的。是否有通用的方法来获取可在不同操作系统中使用的字体目录路径?
答案 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生态系统,那么就可以了。