2013-05-26 12 views
12

Bir TTF dosyası kullanarak yeni bir Yazı tipi nesnesi oluşturmak istiyorum. Bir Font nesnesi oluşturmak gerçekten çok basittir, ancak renk ve boyut ayarlamayı bilmiyorum çünkü bunun için bir yöntem bulamıyorum.Font.createFont (..) renk ve boyutu ayarla (java.awt.Font)

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

cevap

14

Yazı tipi rengi içermez; Sadece yazı tipini kullanırken bileşenin rengini ayarlayabilirsiniz. Örneğin, bir JTextArea kullanarak:

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

this link göre, CreateFont() yöntemi 1 nokta büyüklüğü ve tarzı düz olan yeni bir yazı tipi bir nesne oluşturur. Eğer Yazı Tipi boyutunu artırmak istiyorsanız Yani, bunu yapmak gerekir:

Font font = Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf")); 
return font.deriveFont(12f); 
5

Eh size yazı eline geçirince, sen deriveFont çağırabilirsiniz. Örneğin,

Yazı tipi stilini kalın ve boyutu 12 olarak değiştirir. Bir yazı rengini ayarlamak için

-2

, önce bunu yaparak renk ilklendirmelisiniz:

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

Eğer o zaman koymak, bu yaptık:

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 

Not: 1 yazı tipini temsil eder ve bu Font.PLAIN yerini değiştirmek için kullanılabilir ve 25 yazı tipinizin boyutunu temsil eder.