18

TTF ファイルを使用して新しい Font オブジェクトを作成したいと思います。Font オブジェクトを作成するのは非常に簡単ですが、メソッドが見つからないため、色とサイズを設定する方法がわかりません。

InputStream is = new FileInputStream("helvetica.ttf");
Font helvetica = Font.createFont(Font.TRUETYPE_FONT, is);
4

4 に答える 4

26

フォントには色がありません。フォントを使用する場合のみ、コンポーネントの色を設定できます。たとえば、JTextArea を使用する場合:

JTextArea txt = new JTextArea();
Font font = new Font("Verdana", Font.BOLD, 12);
txt.setFont(font);
txt.setForeground(Color.BLUE);

このリンクによると、 createFont() メソッドは、ポイント サイズが 1 でスタイルが PLAIN の新しい Font オブジェクトを作成します。したがって、フォントのサイズを大きくしたい場合は、次のようにする必要があります。

 Font font = Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf"));
 return font.deriveFont(12f);
于 2013-05-26T17:06:53.697 に答える
7

フォントを取得したら、 を呼び出すことができますderiveFont。例えば、

helvetica = helvetica.deriveFont(Font.BOLD, 12f);

フォントのスタイルを太字に、サイズを 12 ポイントに変更します。

于 2013-05-26T17:11:29.517 に答える