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