2013-05-26 12 views
12

Chciałbym utworzyć nowy obiekt czcionki przy użyciu pliku TTF. Utworzenie obiektu czcionki jest naprawdę proste, ale nie wiem, jak ustawić kolor i rozmiar, ponieważ nie mogę znaleźć dla niego metody?Font.createFont (..) ustaw kolor i rozmiar (java.awt.Font)

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

Odpowiedz

14

Czcionki nie mają koloru; tylko przy użyciu czcionki można ustawić kolor komponentu. Na przykład, podczas korzystania z JTextArea:

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

Według this link metoda CreateFont() tworzy nowy obiekt czcionki o wielkości pkt 1 i styl prosty. Tak więc, jeśli chcesz zwiększyć rozmiar czcionki, trzeba to zrobić:

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

Cóż, skoro masz czcionkę, można powołać deriveFont. Na przykład:

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

Zmienia styl czcionki na pogrubiony, a jej rozmiar na 12 punktów.

-2

Aby ustawić kolor czcionki, należy najpierw zainicjować kolor w ten sposób:

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

Gdy już to zrobisz, możesz następnie umieścić:

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 

Uwaga: 1 reprezentuje typ czcionki i można go zastąpić Font.PLAIN, a 25 oznacza rozmiar czcionki.