2013-12-17 30 views
0

我已经在许多地方寻找这个问题的答案,但还没有找到有效的东西。我有一个Eclipse项目设置像这样(我希望你能理解吧):使用自定义字体及其路径

(Project) 
src/package1/class1.cs 
src/package2/class2.cs 
JRE_SYSTEM_FILES/ 
res/font.ttf 

因此,“资源”文件夹内,我有一个font.ttf。我知道如何将字体添加到我的程序并使用Font.createFont(),但我无法理解的是如何获取文件路径。我发现的一切都假设我已经拥有了我没有的路径。如果任何人都可以提供帮助,将不胜感激,并请如果我的格式化了解的问题,请告诉我。

+0

阅读有关使用Java包装甲骨文教程,但逻辑是相同这里常绿 - [图片](http://stackoverflow.com/a/9866659/714968)由@nIcE牛 – mKorbel

回答

0
  1. 使用相对路径,来自同一个地方,每次运行

  2. 放字型到您的类(需要它)是同一个文件夹,并调用getClass().getResource("font.ttf");

+0

好吧,我会这样做,但在更多深度程序中多次使用单个资源时,我如何获取源文件夹之外的文件夹中的资源? –

+0

您不需要将资源保存在'src'文件夹中。你只需要知道需要字体的类文件和字体位置之间的关系。比如说,你在classes/package1中需要类/字体和类的font.ttf。然后,调用'getResource(“../ fonts/font.ttf”)'。 –