Я пытался создать файл fonts.mf
Вам это не нужно.
Это не дубликат этого вопроса.Eclipse говорит: «CustomFontApp не может быть преобразован в тип».
CustomFontApp
- это просто имя класса, используемого в ответе, который вы связали - имя вашего класса, очевидно, отличается, и вы должныизменили его.
Эта строка:
Font font = new Font("OldStyle", 40);
будет загружать OldStyle
шрифт, только если он установлен в вашей системе.Вы используете не установленный, а встроенный шрифт, поэтому он не будет работать.
Вам необходимо использовать Font.loadFont (InputStream, double) или Шрифт.loadFont (String, double) для загрузки вашего собственного шрифта с диска:
// use this to load font from your application's resource folder (`res/fonts/OLDSIH.TTF`)
Font font = Font.loadFont(getClass().getResourceAsStream("/fonts/OLDSIH.TTF"), 40);
// or this one to load font from the specified (absolute) path
// (not recommended, use the method above or, at least, change this into relative path):
Font font = Font.loadFont("file:///home/myName/Desktop/My_Java_Projects/Bandit_King/banditKing/OLDSH.TTF", 40);