2016-02-27 441 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));