Python图像库和Gtk.FontSelectionDialog

时间:2012-06-21 01:39:42

标签: python fonts gtk python-imaging-library pango

我想让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'

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:0)

我不知道你是否会轻松制作Pango字体和PIL字体描述课程。 Pango.FontDescription对象与ImageFont对象不同。您可能希望使用Cairo来渲染字体和图形而不是PIL。

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