gpt4 book ai didi

java - 文本字段中显示的字体非常小

转载 作者:行者123 更新时间:2023-12-01 14:19:17 25 4
gpt4 key购买 nike

我有这个类,我试图在文本字段中显示自定义字体,但是当我运行它时,字体非常小,比如 2px 很小。如果我只是运行 font = new Font("sans-serif", Font.PLAIN, 24); 它会以正确的字体大小正常显示。

它是这样的:

Small

这是我仅使用 font = new Font("sans-serif", Font.PLAIN, 24); 时的样子

Large

是什么导致带有自定义字体的小文本框?

public class Search extends JTextField{

public Search(int width){
super(width);

Font font;
String filename = "/media/fonts/SourceCodePro-Light.ttf";

try{
InputStream is = this.getClass().getResourceAsStream(filename);
font = Font.createFont(Font.TRUETYPE_FONT, is);
font = font.deriveFont(24);
}catch(FontFormatException | IOException ex){
font = new Font("sans-serif", Font.PLAIN, 24);
}

this.setFont(font);

}
}

最佳答案

font.deriveFont 有两种非常相似的重载形式。取int的设置字体样式,取float的设置字体大小。您正在调用 int 版本而不是 float 版本。将 24 更改为 24.0f,就可以了

关于java - 文本字段中显示的字体非常小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com