Java 自定义字体变形

标签 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 .

最佳答案

在调用 deriveFont() 时,方法 scale(int, char) “它返回一个 int”。它可能应该根据需要返回一个 float here对于size参数。

关于Java 自定义字体变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839403/

相关文章:

java - 如何修改此代码以处理包含字符和整数的输入文本?

java - 如何在 JTextArea 中显示红色文本?

java - Java 中的 GridLayout 帮助

每种语言的Android不同字体

ios - CGFontCreateWithDataProvider 在飞行模式下挂起

html - 为什么字体颜色属性中的奇怪东西会产生真实的颜色?

java - 使用相同密码实例的 BadPadding 异常

java - 如何使警报对话框中的复选框左对齐?

java - 在 JButton 中执行 ActionEvent 需要双击

java - 使用 IntelliJ Remote.serverException 时出现 Scala 错误