У меня есть некоторые шрифты ttf, установленные в системе.Как получить данные шрифта ttf из системных шрифтов в java
Я получаю этот список с помощью
GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()
Это не только TTF шрифты, но все шрифты я догадываюсь. В конце концов, если я использую:
Font.decode(fontName)
я могу получить awt.Font экземпляр.
Насколько я знаю, шрифт не связан с фактическим физическим шрифтом, поэтому как я могу получить либо файл шрифта ttf, либо байтовые данные из этого файла ttf для шрифта из этого списка или из awt.Font? Я пытаюсь получить данные физического шрифта или что-то подобное. Эти данные должны быть где-то в порядке?
Причина мне нужно это, в конечном счете использовать с libGDX FreeTypeFontGenerator для того, чтобы генерировать BitmapFont
Это должно работать на окна, OSX и Linux.
Это похоже на http://stackoverflow.com/questions/5652344/how-can-i- use-a-custom-font-in-java – John
не пытался ли он сделать наоборот? (он имеет ttf и пытается поместить его в систему, в то время как мне нужно взять системный шрифт и сгенерировать ttf из него)? –
Вы просто пытаетесь загрузить шрифт из файла? – John