使用Python为Linux系统上的每种字体生成图像

我正在寻找一种方法来列出安装在Linux / Debian系统上的所有字体,然后使用这些字体生成一些string的图像。 我正在寻找你的build议,因为我看到如何做每个部分,但不是做两个:

  1. 要列出UNIX系统上的所有字体, xlsfonts可以做到这一点:

    import操作系统
    list_of_fonts = os.popen( “xslfonts”)。readlines方法()

  2. 要使用字体将string呈现为图像,我可以使用PIL(Python图像库)和ImageFont类。

然而, ImagesFont.load需要一个文件名,而xlsfonts提供了一种规范化的字体名称,两者之间的对应关系似乎并不明显(我尝试在我的系统中search名为xlsfonts输出的文件,而没有结果) 。

有没有人有一个想法,我怎么能做到这一点? 谢谢!

你可以通过pygtk包使用pango。 Pango可以列出字体并渲染它们。

最好的办法是在系统上find所有的字体,然后对列表的结果使用ImagesFont.load() 。 我不知道Debian的字体在哪里,但是它们应该放在一个众所周知的文件夹中,你可以做一个os.walk ,然后以这种方式提供文件名。