У меня есть приложение, в которое пользователи загружают шрифты (TTF и OTF), и я хотел бы отсортировать их в обычные коллекции, курсив, полужирный и полужирный курсив.Есть ли способ в Java, чтобы сказать, какой стиль шрифта?
Обновление: кажется, что этот ответ, как это сделать в PHP
Следующий код говорит, что«HelveticaNeueLTW1G_Bd.otf» имеет стиль «обычный», но я ожидаю, что он будет отображать его жирным шрифтом.
File f = new File("/Volumes/Files/work/workspace/FontTest/src/com/opensoft/fonttest/", "HelveticaNeueLTW1G_Bd.otf");
System.out.println(f);
InputStream inputStream = new FileInputStream(f);
Font createdFont = Font.createFont(Font.TRUETYPE_FONT, inputStream);
System.out.println(createdFont);
System.out.println(createdFont.getAttributes());
output
java.awt.Font[family=HelveticaNeueLTW1G-Bd,name=HelveticaNeueLTW1G-Bd,style=plain,size=1]
map of {family="HelveticaNeueLTW1G-Bd", weight=1.0*, width=1.0*, posture=0.0*, size=1.0, transform=null*, superscript=0*, tracking=0.0*[btx=null, ctx=null]}
спасибо!