我正在开发一个生成验证码的模块。该模块需要一个字体文件,但不同操作系统下字体目录路径不同。是否有一种通用的方法来获取可在不同操作系统中使用的字体目录路径?
问问题
1139 次
2 回答
1
我不认为有任何这样的库,最多 wxPython 有一个wxStandarPaths可以提供操作系统特定的路径,也许你可以使用它来获取字体文件夹。
但我认为即使这样你也必须对每个操作系统进行调整,所以最简单的方法是创建你自己的函数get_font_folder
,并在你测试或发现错误时继续将操作系统添加到字体文件夹映射:)
于 2012-10-28T16:36:21.017 回答
0
用pycairo 来做。您甚至不需要知道系统字体路径。你只是做
font_map = pangocairo.cairo_font_map_get_default()
families = font_map.list_families()
你有一个所有字体系列的列表。
您还可以按名称获取字体,例如
font = pango.FontDescription("Utopia 22")
如果您在 Unix 生态系统中,那么这是要走的路。
于 2012-10-28T20:47:37.707 回答