2015-07-29 3 views
0

Мне нужен ваш помощник, добавляя в Java класс для создания PDF-шрифта. Выбранный шрифт arial.ttf и он находится в пути ниже:Как добавить/вставить собственный файл шрифта в FontFactory.register в iText

Web App -> public html -> resources -> arial.ttf

Мой предыдущий код для тестирования было прочитать шрифт из C: диск:

BaseFont bf = BaseFont.createFont("c://windows//fonts//arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); 

Теперь я хочу сделать веб-приложение как WAR файл и развернуть его, и мне нужно, чтобы изменить путь от C: диск по пути:

Web App -> public html -> resources -> arial.ttf

Я попытался также встроить файл из его местоположения

FontFactory.register("/resources/fonts/arial.ttf"); 

Однако она всегда производит ошибку ниже:

java.io.IOException: /resources/fonts/arial.ttf not found as file or resource.

Я пробовал разные способы, чтобы обратиться к файлу, например:

/public_html/resources/fonts/arial.ttf

../resources/fonts/arial.ttf

/fonts/arial.ttf

/arial.ttf

Но я не был успешным

ответ

0
FontFactory.register(System.getProperty("file.separator")+"resources"+System.getProperty("file.separator")+"fonts"+System.getProperty("file.separator")+"arial.‌​ttf", "my_bold_font"); 
Font myBoldFont = FontFactory.getFont("my_bold_font"); 
Смежные вопросы