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

Eti*_*ves 5 python linux fonts debian python-imaging-library

我正在寻找一种方法来列出 linux/Debian 系统上安装的所有字体,然后使用这些字体生成一些字符串的图像。我正在寻求您的建议,因为我有点了解如何完成每个部分,但不能同时完成两个部分:

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

    导入 os
    list_of_fonts=os.popen("xslfonts").readlines()

  2. 要使用字体将字符串渲染为图像,我可以使用 PIL(Python 图像库)和该类ImageFont

然而,ImagesFont.load需要一个文件名,而xlsfonts给出一种标准化的字体名称,两者之间的对应关系似乎并不明显(我试图在我的系统中搜索名为 的输出的文件xlsfonts,但没有结果)。

有谁知道我该怎么做?谢谢!

mik*_*obi 1

您可以通过 pygtk 包使用 pango 来完成此操作。Pango 可以列出字体并渲染它们。