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 にはフル パスが必要です。取得方法は? 私はパンゴしようとします:

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オブジェクトと同じではありませんImageFontCairoPILではなく、フォントとグラフィックスのレンダリングに使用することをお勧めします。

PILを使用してPNGに書き込み、それをCairoで開いてフォントのレンダリングを行う人を見たことがありますが、どちらかを選択するだけです。

于 2012-06-21T02:30:04.773 に答える