3

GraphicsEnvironment: getAllFonts() 呼び出しを介してフォントにアクセスするサードパーティ ライブラリを使用しています。これには、JRE とオペレーティング システムの両方に属するフォント レジストリのフォントが含まれます。

しかし、サーバーに接続するクライアント マシンでは、これらの場所のいずれにもフォントをインストールできない可能性があります。では、他のフォントを JRE で使用できるようにするにはどうすればよいのでしょうか。検索パスを拡張する方法はありますか?

Font.createFont() 呼び出しを使用して、任意のファイルからフォントにアクセスできます。しかし、GraphicsEnvironment.getAllFonts() にはまだ表示されません。そのフォントを渡して、使用可能なフォントのリストに追加する方法はありますか? システムプロパティからフォントにアクセスする呼び出しがあることを読んでいますが、まだ理解していません。設定したフォントプロパティを使用可能なリストからフォント名に変換するだけだと思います。


asalamon は正しい答えを提供してくれましたが、少なくとも来年までは、それをサポートしていない以前のバージョンの Java に行き詰まっています。ですから、さらに多くの回答をお待ちしております。おそらく、リフレクションを使用して、使用しているライブラリをハックし、フォントをそのキャッシュに直接挿入しようとします。

4

2 に答える 2

2

GraphicsEnvironment.registerFontを使用します。(JDK1.6の場合)

于 2008-12-17T16:44:37.897 に答える
1

Font.createFont()を試して、使いたいフォントをまとめてみてください。

于 2008-12-17T15:53:38.343 に答える