0

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

提前致谢 :)

4

2 回答 2

8

尝试:

font = font.deriveFont(24F);

和:

fontSmall = fontSmall.deriveFont(16F);
于 2013-07-09T04:21:21.253 回答
3
font = font.deriveFont(24F); 

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

font = font.deriveFont(24); 

字体看起来是 1 号。

于 2014-12-11T20:36:45.547 回答