TTF ファイルを使用して新しい Font オブジェクトを作成したいと思います。Font オブジェクトを作成するのは非常に簡単ですが、メソッドが見つからないため、色とサイズを設定する方法がわかりません。
InputStream is = new FileInputStream("helvetica.ttf");
Font helvetica = Font.createFont(Font.TRUETYPE_FONT, is);
フォントには色がありません。フォントを使用する場合のみ、コンポーネントの色を設定できます。たとえば、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);
フォントを取得したら、 を呼び出すことができますderiveFont
。例えば、
helvetica = helvetica.deriveFont(Font.BOLD, 12f);
フォントのスタイルを太字に、サイズを 12 ポイントに変更します。