如何使用Font的“其他版本”?

时间:2018-05-25 00:40:21

标签: java fonts awt

字体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 Italic和Bold Italic版本?

2 个答案:

答案 0 :(得分:2)

我可以假设只使用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 和<可能会抛出strong> 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 会加粗斜体文字

答案 1 :(得分:0)

它是android studio中的自定义字体。这是类似的问题。它应该适合你code for custom font in android studio