带有Java AWT Graphics的TTF字体

时间:2013-07-09 04:18:28

标签: java graphics fonts awt true-type-fonts

使用AWT图形,我试图用.ttf字体绘制文本。但是当在屏幕上绘制时,它只显示看起来像字体大小为1的文本。

字体初始化代码:

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);

提前致谢:)

2 个答案:

答案 0 :(得分:8)

尝试:

font = font.deriveFont(24F);

fontSmall = fontSmall.deriveFont(16F);

答案 1 :(得分:3)

font = font.deriveFont(24F); 

这应该有效,但是当你尝试:

font = font.deriveFont(24); 

字体看起来是1号。