我有这个类,我正在尝试在文本字段中显示自定义字体,但是当我运行它时,字体超级小,就像2px
小一样。如果我只是运行font = new Font("sans-serif", Font.PLAIN, 24);
它以正确的字体大小显示就好了。
这是它的样子:
这是我只使用时的样子font = new Font("sans-serif", Font.PLAIN, 24);
是什么导致带有自定义字体的小文本框?
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);
}
}