0

我想让 PIL 使用他们的字体来绘制文本来获取它们,我使用以下代码:

fdia = Gtk.FontSelectionDialog("Font")
response = fdia.run()
if response == Gtk.ResponseType.OK:
    self.ui.eFont.set_text(fdia.get_font_name())
fdia.destroy()

(例如,它返回“Impact 14”)

但是PIL需要完整的路径,如何获取呢?我尝试 pango:

draw.text((5, 5), "exm", font=pango.FontDescription("Impact 10"),\
                                            fill="#FFFFFF")

但 PIL 说:

AttributeError: 'pango.FontDescription' object has no attribute 'getmask'

有任何想法吗?谢谢。

4

1 回答 1

0

我不知道您是否可以轻松地使 Pango 字体和 PIL 字体描述类发挥得很好。Pango.FontDescription对象与对象不同ImageFont。您可能希望使用Cairo而不是 PIL 来呈现您的字体和图形。

我见过一些人用 PIL 写入 PNG,然后用 Cairo 打开它以进行字体渲染——但我只会选择其中一个。

于 2012-06-21T02:30:04.773 回答