2013-12-17 2 views
0

Я много раз искал ответы на этот вопрос и все же нашел что-то, что работает. У меня есть проект в затмении установить, как это (я надеюсь, что вы можете понять):Использование пользовательских шрифтов и их путей

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

Так внутри папки «Рес», у меня есть font.ttf. Я понимаю, как добавить шрифт в мою программу и использовать его с помощью Font.createFont(), но я не могу понять, как получить путь к файлу. Все, что я нахожу, предполагает, что у меня есть уже такой путь, которого у меня нет. Если кто-то может помочь, это будет очень полезно, и пожалуйста, если мое форматирование мешает понять вопрос, пожалуйста, скажите мне.

+0

чтение Oracle учебника о расфасовке в Java, но логика такой же, как для вечнозеленых здесь - [Image] (http://stackoverflow.com/a/9866659/714968) по @nIcE КОРОВЕ – mKorbel

ответ

0
  1. использовать относительные пути, которыми управляют с того же места каждый раз, когда

  2. положить шрифт в ту же папку, где ваш класс (что требует) есть, и называют getClass().getResource("font.ttf");.

+0

Хорошо, я Я сделаю это, но в более углубленных программах, где единичные ресурсы используются несколько раз, как бы я получал доступ к ресурсу в папке за пределами исходной папки? –

+0

Вам не нужно сохранять ресурсы в папке 'src'. Вам нужно знать только отношение между файлом класса, для которого требуется шрифт и расположение шрифта. Скажем, у вас есть font.ttf в классах/шрифтах и ​​классе, который нуждается в нем в классах/package1. Затем вызовите 'getResource (" ../fonts/font.ttf ")'. –

Смежные вопросы