IText: регистрируемый шрифт: не найден как файл или ресурс

Я разрабатываю на платформе Windows. Мой проект maven имеет следующую структуру ресурсов шрифтов:

src/main/resources/package/name/fonts

Я пытаюсь зарегистрировать шрифт следующим образом:

FontFactory.register("package/name/fonts/fontname.otf");

Но я получаю сообщение об ошибке:

package/name/fonts/fontname.otf not found as file or resource

В чем моя неудача?

Спасибо


person saab    schedule 05.07.2017    source источник


Ответы (1)


Сначала я получаю правильный путь с помощью getResource():

String pathtofont = "/package/name/fonts/fontname.otf";
String fontname = myworkingclass.class.getResource(pathtofont).toString();

затем я регистрирую его:

FontFactory.register(fontname);

Важно то, что путь к шрифту начинается с /.

person saab    schedule 05.07.2017