6

Linux で使用できる True Type フォントのリストをアプリで取得するにはどうすればよいですか。

異なるディストリビューションにまたがって保存される標準のディレクトリはありますか? または、それらを見つけるための他の標準的な方法はありますか?

4

6 に答える 6

6

fontconfig が正しい方法だと思います。ウィキペディアの記事またはfontconfigのホームページをご覧ください。

于 2008-10-15T07:23:27.713 に答える
2

GTK+で使われているPangoというものを使ってやりました。Linuxの「文字コード表」プログラム(gucharmap)のコードを見て見つけました。基本的な考え方は次のとおりです。

  PangoFontFamily **families;

  ...

  pango_context_list_families (
          gtk_widget_get_pango_context (GTK_WIDGET (notebook)),
          &families, &fontCount);

  printf("%d fonts found\n", fontCount);
  for(i=0; i<fontCount; i++)
  {
    printf("[%s]\n", pango_font_family_get_name (families[i]));
  }
于 2009-08-16T23:36:13.007 に答える
2

「XListFonts」という関数を試してください

http://tronche.com/gui/x/xlib/graphics/font-metrics/XListFonts.html

于 2009-08-16T21:16:07.443 に答える
0

プロプライエタリ ソフトウェアや、GPL と互換性のないその他のライセンス ソフトウェアを作成していない場合は、xlsfonts のコードを調べて、フォント サーバーにクエリを実行する方法を確認してみてください。(フォントサーバーは X 自体である可能性がありますが、問題にはなりません。)

于 2008-10-14T23:57:03.790 に答える
0

GTK+ や Qt などの高レベルのツールキットを使用している場合は、それを行うためのより優れた機能がおそらくあります。そうでない場合は、fontconfig が事実上の方法です。

于 2009-08-16T21:17:47.863 に答える