Pygletでさまざまなフォントの複数のテキストラベルを表示したいと思います。この場合、私は「Ubuntu」フォントを太字で使用しており、それ以外の場合は斜体で使用しています。この場合、私はフォントファイルとしてUbuntu-B.ttf
とを持っています。Ubuntu-BI.ttf
指示に従って、私はフォントをロードしています:
pyglet.font.add_file(font_filename)
次に、その顔の名前で使用します(フォントファイルから取得する方法がわからないため、「Ubuntu」をハードコーディングしています)。
label = pyglet.text.Label(text="Hello", font_name="Ubuntu", font_size=16)
残念ながら、Pygletフォントシステムは最初のフォントをその顔の名前でしか登録していないようUbuntu
で、イタリックまたはその他のフォントのすべてのインスタンスにそれを使用します。
したがって、Ubuntu-BI.ttf
最初にロードする場合、のすべての使用Ubuntu
法はイタリック体です。最初にロードUbuntu-B.ttf
すると、後の段階でイタリックフォントをロードした場合でも、すべての使用法はイタリックではない太字になります。
実行時にロードされたフォントをクリアまたは削除する明確な方法がわかりません。これを処理する方法はありますか?