我正在编写一个应用程序,其中包含用于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
。