我想让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'
有什么想法吗? 感谢。
答案 0 :(得分:0)
我不知道你是否会轻松制作Pango字体和PIL字体描述课程。 Pango.FontDescription
对象与ImageFont
对象不同。您可能希望使用Cairo
来渲染字体和图形而不是PIL。
我见过一些人用PIL写入PNG,然后用Cairo打开它进行字体渲染 - 但我只选择其中一个。