2016-02-27 264 views
2

你好,我有这个代码,它从我的res文件夹中的一个ttf文件创建一个字体。Java如何增加字体大小?

  try { 
      font1 = Font.createFont(Font.TRUETYPE_FONT, new File("res/1942.ttf")); 
      font1.deriveFont(12f); 
     } catch (FontFormatException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

我想.deriveFont();增加了自定义字体大小,但对我来说dosnt。哪里不对? 这里是使用字体的地方。

 g.setColor(Color.blue); 
     font1.deriveFont(52); 
     g.setFont(font1); 

     g.drawString("hello",480, 250); 

回答

1

font1.deriveFont(12f);不会改变font1。相反,它返回一个不同大小的新字体。你需要一些与此返回的对象,也许是这样的:

setFont(font1.deriveFont(12f)); 

font1 = font1.deriveFont(12f); 
1

使用此

g.setFont(new Font("Serif", Font.PLAIN, 14)); 

你可以使用另一种方法也

JButton btn = new JButton(); 
btn.setFont(btn.getFont().deriveFont(14.0f));