【问题标题】:Font.createFont not workingFont.createFont 不起作用
【发布时间】:2014-06-22 23:56:30
【问题描述】:

当我尝试通过从 Font.createFont 返回的字体设置 JLabel 的字体时,JLabel 什么也不显示:

Font tempFont = Font.createFont(Font.TRUETYPE_FONT, new File("Path to a ttf font"));
Font font =  tempFont.deriveFont(48);
JFrame frame = new JFrame();
JLabel text = new JLabel("Salam Jahan!");
text.setFont(font);
frame.getContentPane().add(text);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);

有什么问题?

【问题讨论】:

    标签: java fonts awt


    【解决方案1】:

    deriveFont 指定字体样式而不是大小,因此加载的字体保留其默认大小 0

    Font font = tempFont.deriveFont(48);
    

    你想要方法的重载版本

    Font font = tempFont.deriveFont(48f);
                                      ^
    

    【讨论】:

      猜你喜欢
      • 2015-04-01
      • 2011-07-05
      • 2013-05-21
      • 2010-12-17
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      相关资源
      最近更新 更多