Java - 导入物理字体

时间:2012-02-06 19:01:15

标签: java fonts

我设法将新的物理字体导入Java。我想在标签上使用我的新字体,但显然这是不可能的。是否有任何解决方法可以给我类似的结果(或者更好,允许我在标签上使用它)?

3 个答案:

答案 0 :(得分:1)

来自Font的javadoc:

  

需要特定字体的应用程序可以捆绑它们   使用。实例化它们   createFont   方法

所以你可以这样做:

InputStream is = Main.class.getResourceAsStream('myFont.ttf');
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
JLabel label = new JLabel("My Label Text");
label.setFont(font);

请注意,“Main”是您班级的名称。

答案 1 :(得分:0)

只需使用setTypeface方法。

答案 2 :(得分:0)

InputStream is = Main.class.getResourceAsStream('myFont.ttf');
Font font = Font.createFont(Font.TRUETYPE_FONT, is);
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);

但是jdk需要> 1.5