Skip to main content
 首页 » 编程设计

Java 自定义字体变形

2024年11月24日76qq78292959

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