2013-05-26 3 views
12

TTFファイルを使用して新しいFontオブジェクトを作成したいと思います。 Fontオブジェクトを作成するのは本当にシンプルですが、その方法を見つけることができないため、色とサイズを設定する方法がわかりません。Font.createFont(..)set color and size(java.awt.Font)

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

答えて

14

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

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.createFont(Font.TRUETYPE_FONT, new File("A.ttf")); 
return font.deriveFont(12f); 
5

さて、あなたのフォントを持っていたら、あなたはderiveFontを呼び出すことができます。たとえば、

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

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

-2

には、最初にこれをやって色を初期化する必要があります。

Color maroon = new Color (128, 0, 0); 

あなたは、その後に置く、ということをやった後は:

Font font = new Font ("Courier New", 1, 25); //Initializes the font 
c.setColor (maroon); //Sets the color of the font 
c.setFont (font); //Sets the font 
c.drawString ("Your text here", locationX, locationY); //Outputs the string 

注: 1はフォントの種類を表し、これはFont.PLAINを置き換えるために使用でき、25はフォントのサイズを表します。