Как использовать «другие версии» шрифта? - PullRequest
0 голосов
/ 25 мая 2018

Шрифт Calibre имеет версии Light, Light Italic, Italic, Regular, Bold и Bold Italic.

Используя пример: Font font = new Font("Calibre", type, 48);

Чтобы использовать Calibri Italic, я должен использовать type = Font.ITALIC

Чтобы использовать Calibri Bold, я должен использовать type = Font.BOLD

Чтобы использовать Calibri Regular, я должен использовать type = Font.TRUETYPE_FONT

Но как я могу использовать Light, LightВерсии курсив и полужирный курсив?

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Это пользовательский шрифт в андроид студии. Вот похожий вопрос.Он должен работать для вас код для нестандартного шрифта в Android Studio

0 голосов
/ 25 мая 2018

Можно предположить, что вы просто используете шрифт Calibri Light:

Font font = new Font("Calibre Light", Font.ITALIC, 48);

Или вы можете загрузить шрифт, следующий код загрузит Calibri Light Italic :

Font font = Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(
            new File("calibrili.ttf"))).deriveFont(Font.PLAIN, 48);

Вышеприведенную строку кода, конечно, нужно будет заключить в блок try / catch , так как исключения FileNotFoundException , FontFormatException и IOException может быть сгенерировано.

Calibri - это шрифт Microsoft, который упаковывает 6 файлов шрифтов:

calibri.ttf       The Standard Calibri font
calibrib.ttf      Calibri Bold
calibrii.ttf      Calibri Italic
calibril.ttf      Calibri Light
calibrili.ttf     Calibri Light Italic
calibriz.ttf      Calibri Bold Italic

Вы заметите, что использование типа шрифта Font.ITALIC фактически ничего не делает, поскольку Calibri Light Italic является шрифтом курсивом.Однако Font.BOLD выделит жирным курсивом

...