私はこのクラスを持っていて、テキスト フィールドにカスタム フォントを表示しようとしていますが、実行すると、フォントは非常に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);
}
}