В папке с именем данные, у меня есть файл шрифта font.ttf.Java: Шрифт не загружается (из внешнего файла)
Я хочу, чтобы прочитать его, как это:
try {
Font f = Font.createFont(Font.TRUETYPE_FONT,
new File("data/font.ttf")).deriveFont(12.0);
} catch (IOException | FontFormatException e) {
System.err.println(e.toString());
}
Это работало отлично до того момента, я удалил тот же шрифт из системы(он все еще в папке данных!). Теперь он просто показывает общий шрифт Look and Feel.
Можно ли даже читать шрифт из файла, не находящегося в папке «Системные шрифты»?
Этот код не компилируется. Измените свой вопрос, чтобы показать свой фактический код, в том числе блок catch, который обрабатывает IOException и FontFormatException. – VGR
ОК, добавлен блок catch. – lukulus
И действительно ли происходит исключение? Я предлагаю вам заменить этот println на 'throw new RuntimeException (e);'. Если вы действительно не хотите, чтобы ваше приложение запускалось без загрузки вашего шрифта. – VGR