我正在编写一个应用程序,其中包含 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
.
请您参考如下方法:
在调用 deriveFont()
时,方法 scale(int, char)
“它返回一个 int
”。它可能应该根据需要返回一个 float
here对于size
参数。