我正在寻找一种方法来列出安装在Linux / Debian系统上的所有字体,然后使用这些字体生成一些string的图像。 我正在寻找你的build议,因为我看到如何做每个部分,但不是做两个:
要列出UNIX系统上的所有字体, xlsfonts
可以做到这一点:
import操作系统
list_of_fonts = os.popen( “xslfonts”)。readlines方法()
ImageFont
类。 然而, ImagesFont.load
需要一个文件名,而xlsfonts
提供了一种规范化的字体名称,两者之间的对应关系似乎并不明显(我尝试在我的系统中search名为xlsfonts
输出的文件,而没有结果) 。
有没有人有一个想法,我怎么能做到这一点? 谢谢!
你可以通过pygtk包使用pango。 Pango可以列出字体并渲染它们。
最好的办法是在系统上find
所有的字体,然后对列表的结果使用ImagesFont.load()
。 我不知道Debian的字体在哪里,但是它们应该放在一个众所周知的文件夹中,你可以做一个os.walk
,然后以这种方式提供文件名。