刻录到磁盘后无法加载字体

时间:2009-12-18 19:44:23

标签: java fonts classloader iso true-type-fonts

我有一个应用程序,其中包含存储在jar文件中的字体。载满了:

public Font getChessFont()
{   

    InputStream in =  ClassLoader.getSystemClassLoader().getResourceAsStream("fonts\\MERIFONTNEW.TTF");
    Font toReturn;
    try
    {
        toReturn = Font.createFont(Font.TRUETYPE_FONT, in);
    } 
    catch (Exception e)
    {
        toReturn = gameInformation;
    }
    toReturn = toReturn.deriveFont(Font.PLAIN, squareSize);
    return toReturn;
}

从Eclipse或jar文件运行程序时,此代码非常适合加载字体。但是,在我将jar文件放入ISO映像并将它们挂载到磁盘后,文件无法加载。关于我做错了什么的想法?

2 个答案:

答案 0 :(得分:1)

类路径上的磁盘上的文件/ JAR是什么?

答案 1 :(得分:1)

显然我的评论足以解决这个问题。所以问题可以“回答”,我已将评论添加为答案:

资源路径通常应该在路径中使用正斜杠(/)(更像是URL),因为这与平台无关。