0

私は、TTFフォントを使用するLinuxを主な対象とするアプリケーションに取り組んでいます。フォントのファイル名とパスが必要です。SDL関数TTF_OpenFont(char * file、...)を使用してロードする必要があるためです。問題は、さまざまなディストリビューションのTTFフォント用にさまざまなディレクトリがあることです。この問題に対処するための最良の方法はどれですか?私はいくつかの解決策を考え出しましたが、それらのそれぞれは私にとって最適ではないようです:

  • フォントをアプリケーションと一緒にパックし、アプリケーション自体の/ usr /share/ディレクトリにインストールします。
  • でフォントパスを確認してくださいfc-list : file
  • アプリケーションへのすべてのパスバリエーションをハードコーディングし、ファイルをロードするときにそれらを試してください。
4

1 に答える 1

0

FcFontList関数を呼び出す方がよい場合を除いて、最初と2番目のソリューションは非常に優れています。3つ目は信頼性が非常に低いですが、アプリケーションの種類に大きく依存します(このパスをユーザーが構成できる場合は、問題がない場合もあります)。

于 2012-05-12T09:29:02.960 に答える