在应用程序中导入自定义字

时间:2015-05-15 23:00:16

标签: java fonts embedded-resource

我尝试导入本地.ttf文件以在我的应用程序中使用它,我尝试了这段代码:

try{
    Font font = Font.createFont(
        Font.TRUETYPE_FONT,
        new File("font/FleftexM.ttf")
    ).deriveFont(24f);
    GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font);
}catch(Exception ex){
    System.out.println(ex);
}

但是不要工作,这是我项目的架构:
enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

public static Font getFont(String name) throws FontFormatException, IOException {
    String fName = "/font/" + name;
    InputStream is = FontTest.class.getResourceAsStream(fName);
    return Font.createFont(Font.TRUETYPE_FONT, is);
}

这适用于“OpenSans-Light.ttf”。而且字体文件也在字体文件夹中。

编辑:FontTest是我的班级名称。