我有一个应用程序,其字体存储在 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 镜像并将其挂载到磁盘后,文件无法加载。关于我做错了什么有什么想法吗?
最佳答案
显然我的评论足以解决这个问题。所以这个问题可以“回答”,我已添加评论作为答案:
资源路径通常应在路径中使用正斜杠 (/)(更像是 URL),因为这是独立于平台的。
关于java - 刻录到磁盘后无法加载字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1930301/