Java自定义字体失真

时间:2014-02-17 21:15:34

标签: java swing fonts label

我正在编写一个应用程序,其中包含用于GUI字体的.ttf文件。加载字体似乎没有问题,但是当使用deriveFont()方法编辑大小时,字体似乎被扭曲(例如,不在同一行上,字母中缺少部分,倾斜,......)。

这是为什么?有路吗?

加载字体的代码:

InputStream is = getClass().getResourceAsStream("/fonts/lg.ttf");
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
leagueGothic =  Font.createFont(Font.TRUETYPE_FONT, is);
ge.registerFont(leagueGothic);

然后使用deriveFont()

更改大小
label.setFont(leagueGothic.deriveFont(Font.PLAIN, scale(50, 'x'));

scale(int, char)只是一种更改大小与应用程序窗口大小成比例的方法,它返回int

1 个答案:

答案 0 :(得分:2)

在致电deriveFont()时,方法scale(int, char)“会返回int。”对于float参数,它应该根据需要here返回size