1

背景:複数のプログレスバー(0〜5)を備えたカスタムスプラッシュ画面を作成するモジュールを作成しています。スプラッシュ画面は、複数のモード(フルスクリーンフレームなし、画面の%w / woフレーム、または固定サイズw / woフレーム)で表示でき、0〜5個のリンクされた進行状況メーターに対応できます。プログレスメーターには、一般的なタイトルのほか、メーター自体とインライン、上、または下に表示される機能固有の情報を含めることができます。

例:構成のロード:ユーザー構成ファイル(「構成のロード」は一般的なタイトルであり、「ユーザー構成ファイル」はタスク固有です。)

スプラッシュ画面自体にもテキストコンポーネントを含めることができます。

スプラッシュ画面は、主に、問題のプログラムに関連付けられた画像を表示するためにバッファリングされた描画を使用する画像の背景を持つフレームです。

質問:

表示されているテキスト部分にカスタムフォント(TTFおよびOTF)を使用できるようにしたい。Python Imaging LibraryはカスタムフォントファイルをPIL.ImageFontオブジェクトとしてロードできるようですが、に同様の機能はありませんwx。だから私の質問は3つの部分です。

1)フォントがプログラムに付属しているが、システムフォントとしてインストールされていない場合wx.Python、カスタムフォントファイル(ttf AND )をロードする機能はありますか。 otf

そうでない場合は、

PIL.ImageFont2)aをaに変換することは可能ですwx.Fontか、またはwx.Bitmapwx.Font推奨)。

そしてそうならば、

3)どうやって?

Clarification:

PILは一切使いたくない。ここでの目標は、カスタムフォントを使用できるようにするのに十分な長さのPILを使用し、その後のすべての処理にwx.Pythonを使用することです。

4

1 に答える 1

1

PIL.ImageFontアイテムはまさにそれ、イメージであることがわかりました。wx.Image別の形式のフォントに変換する必要さえありませんでした。オリジナルがイメージであり、したがって、wasによって提供されたメソッドを介してに変換および描画できることを認識しただけwxです。

この文書の発見により、必要なすべての答えが得られました。

于 2012-12-25T12:53:32.380 に答える