【发布时间】:2015-01-07 08:26:51
【问题描述】:
当我从文件中导入字体时,它的显示非常奇怪。它应该说“TEST”,但它只是说“_”。
这是我的代码:
public void paint(Graphics g2){
Graphics2D g = (Graphics2D)g2;
//<editor-fold defaultstate="collapsed" desc="FontGetter">
Font f = null;
try {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont((f = Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("Triforce.ttf"))));
} catch (IOException e) {
e.printStackTrace();
}
catch(FontFormatException e)
{
e.printStackTrace();
}
//</editor-fold>
g.setFont(f.deriveFont(2));
g.drawString("sdfsdfetf", 100, 100);
}
【问题讨论】:
-
1- 相对于代码实际存储的字体在哪里; 2- 不要在
paint方法中加载资源