2013-05-26 33 views
12

Tôi muốn tạo đối tượng Phông chữ mới bằng cách sử dụng tệp TTF. Nó thực sự là đơn giản để tạo ra một đối tượng Font nhưng tôi không biết làm thế nào để thiết lập màu sắc và kích thước bởi vì tôi không thể tìm thấy một phương pháp cho nó?Font.createFont (..) đặt màu và kích cỡ (java.awt.Font)

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

Trả lời

14

Phông chữ không có màu; chỉ khi sử dụng phông chữ bạn mới có thể thiết lập màu của thành phần. Ví dụ, khi sử dụng một JTextArea:

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

Theo this link, phương pháp createFont() tạo ra một đối tượng Font mới với kích thước điểm trong tổng số 1 và phong cách đơn giản. Vì vậy, nếu bạn muốn tăng kích thước của Font, bạn cần phải làm điều này:

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

Vâng, một khi bạn có phông chữ của bạn, bạn có thể gọi deriveFont. Ví dụ:

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

Thay đổi kiểu phông chữ đậm và kích thước của phông chữ thành 12 điểm.

-2

Để thiết lập màu sắc của một phông chữ, trước tiên bạn phải khởi tạo màu bằng cách làm này:

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

Một khi bạn đã làm điều đó, sau đó bạn đặt:

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 

Lưu ý: 1 đại diện cho loại phông chữ và điều này có thể được sử dụng để thay thế Font.PLAIN và 25 biểu thị kích thước phông chữ của bạn.

Các vấn đề liên quan