2

使用可能なフォントのリストを取得するにはどうすればよいですか?

何か巨大なものに頼る必要がなければ、もっといいでしょう。

/usr/share/fontsこれまでの私の解決策は、LinuxとC:\Windows\FontsWindowsのディレクトリを一覧表示することです。これはそれを行う正しい方法ですか?

4

2 に答える 2

2

いいえ、それは正しい方法ではありません。ただし、問題は、freetypeのようなものを標準化するか、さまざまなオペレーティングシステム用の多数のバックエンドを備えた独自のライブラリを作成する以外に、実際には正しい方法がないことです。

より明確にするために:ほとんどのオペレーティングシステムには、ビットマップフォント、アウトラインフォント、さまざまなフォントエンコーディング、発生するが十分にサポートされていない、またはいくつかの追加のプラグイン、非アルファベットフォント(Wingdingsを考えてください)を介してサポートされている他のさまざまなフォント形式があります、チェスピースなど)、カラーフォント、TeXフォント、PostScriptフォント、3Dフォントなど。

さらに、それらをリストする標準的な方法さえないかもしれません。たとえば、ほとんどのオペレーティングシステムはフォントを名前とサイズで一覧表示しますが、X Window Systemは従来、フォントの重量、サンセリフ、固定/可変間隔、斜体と斜体など、多くの列見出しでフォントを一覧表示していました。 。

さらに、ユーザーフォントとシステム全体のフォント、さらにはネットワークフォント、フォントサーバー、さらにはWebフォントなどの問題があります。

要するに、フォントは複雑です。このような理由から、freetypeのようなライブラリが存在します。1つだけ使用することをお勧めします。

しかし、より速く、よりハックな解決策が必要な場合は、それらのdirをリストすることから始めます。LinuxとWindowsでデフォルトのバックエンドを選択して、2つの可能なバックエンドについて言及する2つの方法を作成する必要がありますが、代わりに/ usr / share / X11 / fontsを一覧表示したり、defomaを介してフォントを一覧表示したりすることもできます。

于 2013-02-23T21:33:01.367 に答える
1

ええと...私はOpenGLとデフォルトの(保証された)フォントを使用します。そのリストはここにあります

または、これらのリンクを見てみましょう。

  1. フォントディレクトリを取得するプラットフォームに依存しない方法?
  2. マルチプラットフォーム環境のフォント
  3. OpenGLフォントチュートリアル

または、グラフィックライブラリ(SDL、OpenGL)と、フォントを含むBITMAPを使用することもできます...そしてそれをテキストに使用してください!:)

頑張って、あなたが探しているものを見つけてくれることを願っています!

于 2013-02-23T21:32:48.647 に答える