2

Swing JComponent があり、その JComponent のテキストに Font を設定するとします。プロジェクトをビルドし、プロジェクトの .jar ファイルを作成します。さて、フォントがインストールされていない別のコンピューターからこのjarファイルを実行するとどうなりますか? jar は自動的にフォントをインストールしますか、それとも何らかのチェックを行う必要がありますか? ありがとうございました。

4

2 に答える 2

3

その特定のフォントを使用する必要がある場合は、jar ファイルを実行する前にマシンにインストールされていることを確認するか、自分でロードする必要があります。フォントを自動的にインストールするものは何もありません。次のコードを使用して、使用可能なフォントのリストを取得できます。

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String [] fonts = ge.getAvailableFontFamilyNames();

または、次を使用して自分でフォントを読み込んで登録することもできます

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font f = Font.createFont(Font.TRUETYPE_FONT, new File(pathToYourTTFFile));
ge.registerFont(f);

の戻りコードを確認し、registerFontによってスローされた例外をキャッチ/処理する必要がありますcreateFont

于 2011-09-18T11:33:24.503 に答える
3

いいえ、自動メソッドはありません。フォントを手動でインストールする必要がありますが、以下を使用して利用可能なフォントを取得できます。

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] names = ge.getAvailableFontFamilyNames();
于 2011-09-18T11:34:23.713 に答える