2015-11-04 3 views
2

Мне что-то не хватает. В Eclipse я разработал класс для создания PDF и импортировал пару шрифтов в пакет и получил доступ к ним следующим образом:Получить ресурс nsf из управляемого компонента

Font garamondBlue = FontFactory.getFont ("/ fonts/Garamond.ttf", BaseFont.IDENTITY_H, BaseFont .EMBEDDED);

Теперь я перехожу к фанату XPage, и я не могу найти, как получить их одинаково. Я мог бы разместить их в качестве файловых ресурсов, но как мне их получить?

Я добавил изображения в классические Java-агенты еще в дни до XPage, можем ли мы сделать что-то подобное с bean-компонентом?

Спасибо, Brian

ответ

2

Вы можете прочитать файл ресурсов в качестве входных потоков, как это:

InputStream fileResource = FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("filename"); 
+0

Пер, я в долгу перед вами. Это сработало отлично. Спасибо. Использование byte [] bytes = IOUtils.toByteArray (fileResource); (импортированный из сообщества Apache) make - это byteArray, который мне нужен. Это также работает для изображений, что сделает его намного проще. –