Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不同的操作系统中获取字体目录路径?_Python_Fonts_Cross Platform - Fatal编程技术网

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

Python 如何在不同的操作系统中获取字体目录路径?,python,fonts,cross-platform,Python,Fonts,Cross Platform,我正在开发一个生成验证码的模块。此模块需要字体文件,但字体目录路径在不同的操作系统中是不同的。有没有一种通用的方法来获取可在不同操作系统中使用的字体目录路径?我认为没有任何这样的库,atmost wxPython有一个可以提供操作系统特定路径的库,可能您可以使用它来获取字体文件夹 但我认为,即使这样,您也必须对每个操作系统进行调整,所以最简单的方法就是创建您自己的函数获取字体文件夹,并在测试或发现错误时继续将操作系统添加到字体文件夹映射:)使用。您甚至不需要知道系统字体路径。你就是这样 font

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

我认为没有任何这样的库,atmost wxPython有一个可以提供操作系统特定路径的库,可能您可以使用它来获取字体文件夹

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

使用。您甚至不需要知道系统字体路径。你就是这样

font_map = pangocairo.cairo_font_map_get_default()
families = font_map.list_families()
您有一个所有字体系列的列表

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

font = pango.FontDescription("Utopia 22")

如果您在Unix生态系统中,那么这是一个不错的选择。

我认为您的代码必须测试它运行在哪个操作系统上,并使用特定于OSs的字体路径