2013-07-09 49 views
0

使用AWT圖形,我試圖用.ttf字體繪製文本。但是,當屏幕上繪製它只是顯示在什麼看起來是字體大小1.TTF字體與Java AWT圖形

字體初始化代碼文本:

font = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream("font.ttf")); 
font.deriveFont(24F); 
fontSmall = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream("font.ttf")); 
fontSmall.deriveFont(16F); 

是的,這些語句是一個try語句裏面。

這應該正確繪製文本的字體代碼:

g.setFont(font); 
g.setColor(RED); 
g.drawString("Test123",10,10); 
g.setFont(fontSmall); 
g.drawString("Test123SMALL",10,10); 

感謝提前:)

回答

6

與嘗試:

font = font.deriveFont(24F); 

和:

fontSmall = fontSmall.deriveFont(16F); 
+1

這工作,我不能相信我沒有嘗試。 – user2503315

3
font = font.deriveFont(24F); 

這應該工作,但是當你嘗試:

font = font.deriveFont(24); 

的字體看起來是大小1.