Я хочу загрузить шрифт в SWT. Мой файл ttf находится в каталоге resources/fonts
моего проекта Maven. Я пытаюсь загрузить его так:
URL fontURL = MyClass.class.getResource("/fonts/myfont.ttf");
boolean fontLoaded = display.loadFont(fontURL.getPath());
Но полученное логическое значение всегда ложно. Я попытался подсказать результат fontURL.getPath()
, и это что-то вроде /C:/Users/myuser/Documents/...
. Если я копирую этот результат в строку, удаляю первый / и пытаюсь вызвать с ним display.loadFont()
, это работает.
Еще одна странная вещь - это не единственный ресурс, который я загружаю таким образом. Например, вот как я загружаю значок окна:
URL iconURL = MyClass.class.getResource("/images/myicon.png");
Image icon = new Image(display, iconURL.getPath());
shell.setImage(icon);
И все работает отлично. Единственная проблема с созданием файла - это файл шрифта. Кто-нибудь знает почему?